this really works. gonna merge soon

This commit is contained in:
Wyatt Miller 2018-11-30 02:15:46 -05:00
parent a75121e187
commit 3531728a07
14 changed files with 196 additions and 18 deletions

Binary file not shown.

View File

@ -10,6 +10,12 @@
<Label x:Name="lbl_title" Content="DeskHubSharp" HorizontalAlignment="Left" Margin="2,10,10,0" VerticalAlignment="Top" FontSize="24" Width="372"/> <Label x:Name="lbl_title" Content="DeskHubSharp" HorizontalAlignment="Left" Margin="2,10,10,0" VerticalAlignment="Top" FontSize="24" Width="372"/>
<Button x:Name="btn_close" Content="Close" HorizontalAlignment="Left" Margin="307,389,0,0" VerticalAlignment="Top" Width="75" Click="btn_close_Click" Background="#FFFFBABA"/> <Button x:Name="btn_close" Content="Close" HorizontalAlignment="Left" Margin="307,389,0,0" VerticalAlignment="Top" Width="75" Click="btn_close_Click" Background="#FFFFBABA"/>
<TextBlock x:Name="txtblk_about1" HorizontalAlignment="Left" Margin="10,57,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="64" Width="372"><Run Text="Written and developed by Wyatt J. Miller"/><LineBreak/><Run Text="Copyright 2018, All rights reserved"/><LineBreak/><Run Text="Licensed under the MIT license"/></TextBlock> <TextBlock x:Name="txtblk_about1" HorizontalAlignment="Left" Margin="10,57,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="64" Width="372"><Run Text="Written and developed by Wyatt J. Miller"/><LineBreak/><Run Text="Copyright 2018, All rights reserved"/><LineBreak/><Run Text="Licensed under the MIT license"/></TextBlock>
<TextBlock x:Name="txtblk_about2" HorizontalAlignment="Left" Margin="10,121,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="117" Width="372"><Run Text="Using technologies including but not limited to Visual Studio, .NET, Newtonsoft, RestSharp, MailKit/Mimekit and WPF."/><LineBreak/><Run/><LineBreak/><Run Text="Want to help with development? "/><LineBreak/><Run Text="https://github.com/wymillerlinux/DeskHubSharp"/><LineBreak/><Run/></TextBlock> <TextBlock x:Name="txtblk_about2" HorizontalAlignment="Left" Margin="10,121,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="36" Width="372"><Run Text="Using technologies including but not limited to Visual Studio, .NET, Newtonsoft, RestSharp, MailKit/Mimekit and WPF."/><LineBreak/><Run/></TextBlock>
<TextBlock HorizontalAlignment="Left" Margin="10,363,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="21" Width="372">
<!--The following came from the link: https://stackoverflow.com/questions/10238694/example-using-hyperlink-in-wpf-->
<Hyperlink NavigateUri="http://github.com/wymillerlinux/DeskhubSharp" RequestNavigate="Hyperlink_RequestNavigate" >
Want to help with development?
</Hyperlink>
</TextBlock>
</Grid> </Grid>
</Window> </Window>

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -10,6 +11,7 @@ using System.Windows.Documents;
using System.Windows.Input; using System.Windows.Input;
using System.Windows.Media; using System.Windows.Media;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes; using System.Windows.Shapes;
namespace DeskHubSharp namespace DeskHubSharp
@ -28,5 +30,11 @@ namespace DeskHubSharp
{ {
this.Close(); this.Close();
} }
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
e.Handled = true;
}
} }
} }

View File

@ -60,7 +60,7 @@ namespace DeskHubSharp
/// <summary> /// <summary>
/// Deprecated: Calls API for user data /// Calls API for detailed user data
/// </summary> /// </summary>
public void UserRequest() public void UserRequest()
{ {
@ -69,8 +69,10 @@ namespace DeskHubSharp
RestRequest requestUser = new RestRequest($"users/{_query}", Method.GET); RestRequest requestUser = new RestRequest($"users/{_query}", Method.GET);
var response = client.Execute(requestUser); var response = client.Execute(requestUser);
string x = response.ToString(); string x = response.Content;
var deserialized = JsonConvert.DeserializeObject<User>(x); var deserailized = JsonConvert.DeserializeObject<User>(x);
RepoList.userDetail = deserailized;
} }
} }

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -19,9 +20,14 @@ namespace DeskHubSharp
/// </summary> /// </summary>
public partial class DetailWindow : Window public partial class DetailWindow : Window
{ {
public DetailWindow() private RepoDetail _repoDetail;
public DetailWindow(RepoDetail repoDetail)
{ {
InitializeComponent(); InitializeComponent();
_repoDetail = repoDetail;
lbl_reponame.Content = _repoDetail.full_name;
} }
private void btn_close_Click(object sender, RoutedEventArgs e) private void btn_close_Click(object sender, RoutedEventArgs e)

View File

@ -5,17 +5,24 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DeskHubSharp" xmlns:local="clr-namespace:DeskHubSharp"
mc:Ignorable="d" mc:Ignorable="d"
Title="DeskHubSharp" Height="450" Width="800"> Title="DeskHubSharp" Height="450" Width="805.114">
<Grid> <Grid>
<Button x:Name="btn_search" Content="Search" HorizontalAlignment="Left" Margin="10,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFA1C8FF" Click="btn_search_Click"/> <Button x:Name="btn_search" Content="Search" HorizontalAlignment="Left" Margin="10,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFA1C8FF" Click="btn_search_Click"/>
<Button x:Name="btn_detail" Content="Detail" HorizontalAlignment="Left" Margin="90,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFA1C8FF" Click="btn_detail_Click"/> <Button x:Name="btn_detail" Content="Detail" HorizontalAlignment="Left" Margin="90,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFA1C8FF" Click="btn_detail_Click"/>
<Button x:Name="btn_feedback" Content="Feedback" HorizontalAlignment="Left" Margin="170,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFD9A1FF" Click="btn_feedback_Click"/> <Button x:Name="btn_feedback" Content="Feedback" HorizontalAlignment="Left" Margin="170,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFD9A1FF" Click="btn_feedback_Click"/>
<Button x:Name="btn_help" Content="Help" HorizontalAlignment="Left" Margin="250,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFFFF9D" Click="btn_help_Click"/> <Button x:Name="btn_help" Content="Help" HorizontalAlignment="Left" Margin="250,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFFFF9D" Click="btn_help_Click"/>
<Button x:Name="btn_about" Content="About" HorizontalAlignment="Left" Margin="627,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFAFFBAB" Click="btn_about_Click"/> <Button x:Name="btn_about" Content="About" HorizontalAlignment="Left" Margin="627,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFAFFBAB" Click="btn_about_Click"/>
<DataGrid Name="DataGrid" AutoGenerateColumns="True" HorizontalAlignment="Left" Height="333" Margin="10,10,0,0" VerticalAlignment="Top" Width="772" SelectionChanged="DataGrid_SelectionChanged" IsReadOnly="True"/> <DataGrid Name="DataGrid" AutoGenerateColumns="True" Height="333" Margin="10,10,415,0" VerticalAlignment="Top" SelectionChanged="DataGrid_SelectionChanged" IsReadOnly="True"/>
<Button x:Name="btn_exit" Content="Exit" HorizontalAlignment="Left" Margin="707,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFF9999" Click="btn_exit_Click"/> <Button x:Name="btn_exit" Content="Exit" HorizontalAlignment="Left" Margin="707,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFF9999" Click="btn_exit_Click"/>
<TextBlock x:Name="txtblk_username" Margin="387,50,0,0" TextWrapping="Wrap" Text="-" VerticalAlignment="Top" Height="35" FontSize="22" HorizontalAlignment="Left" Width="400"/>
<TextBlock x:Name="txtblk_url" HorizontalAlignment="Left" Margin="387,199,0,0" TextWrapping="Wrap" Text="-" VerticalAlignment="Top" Height="62" Width="217" FontSize="14"/>
<Image x:Name="img_avatar" HorizontalAlignment="Left" Height="176" Margin="609,90,0,0" VerticalAlignment="Top" Width="173"/>
<TextBlock x:Name="txtblk_bio" HorizontalAlignment="Left" Margin="387,90,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Height="109" Width="217" FontSize="14" Text="-"/>
<TextBlock x:Name="txtblk_email" HorizontalAlignment="Left" Margin="387,266,0,0" TextWrapping="Wrap" Text="-" VerticalAlignment="Top" Height="27" Width="217"/>
<TextBlock x:Name="txtblk_realname" HorizontalAlignment="Left" Margin="387,10,0,0" TextWrapping="Wrap" Text="-" VerticalAlignment="Top" Height="35
" Width="400" FontSize="22"/>
</Grid> </Grid>
</Window> </Window>

View File

@ -21,6 +21,8 @@ namespace DeskHubSharp
/// </summary> /// </summary>
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
private ObservableCollection<RepoDetail> _repoDetail;
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
@ -29,7 +31,8 @@ namespace DeskHubSharp
private void btn_detail_Click(object sender, RoutedEventArgs e) private void btn_detail_Click(object sender, RoutedEventArgs e)
{ {
DetailWindow detail = new DetailWindow(); RepoDetail repo = _repoDetail[DataGrid.SelectedIndex];
DetailWindow detail = new DetailWindow(repo);
detail.ShowDialog(); detail.ShowDialog();
} }
@ -59,11 +62,22 @@ namespace DeskHubSharp
private void btn_search_Click(object sender, RoutedEventArgs e) private void btn_search_Click(object sender, RoutedEventArgs e)
{ {
SearchWindow search = new SearchWindow(); SearchWindow search = new SearchWindow();
RepoInfo info = new RepoInfo(); RepoDetail detail = new RepoDetail();
//RepoInfo info = new RepoInfo();
Owner owner = new Owner();
User user = new User();
search.ShowDialog(); search.ShowDialog();
//var stuff = info.GetRepoInfoDataGrid(); //var stuff = info.GetRepoInfoDataGrid();
ObservableCollection<RepoDetail> test = RepoList.repoDetail; _repoDetail = RepoList.repoDetail;
DataGrid.ItemsSource = test; DataGrid.ItemsSource = _repoDetail;
txtblk_username.Text = RepoList.repoDetail[0].owner.login;
txtblk_url.Text = RepoList.repoDetail[0].owner.html_url;
txtblk_bio.Text = RepoList.userDetail.bio;
txtblk_email.Text = RepoList.userDetail.blog;
txtblk_realname.Text = RepoList.userDetail.name;
search.Close();
//img_avatar.Source = RepoList.repoDetail[0].owner.avatar_url;
} }
private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)

View File

@ -14,11 +14,11 @@ namespace DeskHubSharp
} }
public ObservableCollection<RepoDetail> GetRepoInfoDataGrid() public ObservableCollection<string> GetRepoInfoDataGrid()
{ {
ObservableCollection<RepoDetail> repoStuff = new ObservableCollection<RepoDetail>(); ObservableCollection<string> repoStuff = new ObservableCollection<string>();
RepoDetail repo = new RepoDetail(); RepoDetail repo = new RepoDetail();
//repoStuff.Add(RepoList.repoDetail[3]); repoStuff.Add(Convert.ToString(RepoList.repoDetail.Select(x => x.name)));
//repoStuff.Add(repo.url); //repoStuff.Add(repo.url);
return repoStuff; return repoStuff;

View File

@ -9,7 +9,9 @@ namespace DeskHubSharp
{ {
class RepoList class RepoList
{ {
public static ObservableCollection<RepoDetail> _repoDetail; private static ObservableCollection<RepoDetail> _repoDetail;
public static User userDetail { get; set; }
public static ObservableCollection<RepoDetail> repoDetail public static ObservableCollection<RepoDetail> repoDetail
{ {

View File

@ -33,6 +33,7 @@ namespace DeskHubSharp
{ {
Request request = new Request(txtbox_query.Text); Request request = new Request(txtbox_query.Text);
request.SearchRequest(); request.SearchRequest();
request.UserRequest();
//MainWindow main = new MainWindow(); //MainWindow main = new MainWindow();
//main.ShowDialog(); //main.ShowDialog();
} }

View File

@ -1,4 +1,4 @@
#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "27CBA43F396CB857DB0A7BC37CC204BAD58C13B8" #pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7101FB12DCACC1F4D7F4356DF3A4B58361A07B85"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // This code was generated by a tool.
@ -96,6 +96,54 @@ namespace DeskHubSharp {
#line default #line default
#line hidden #line hidden
#line 19 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_username;
#line default
#line hidden
#line 20 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_url;
#line default
#line hidden
#line 21 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image img_avatar;
#line default
#line hidden
#line 22 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_bio;
#line default
#line hidden
#line 23 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_email;
#line default
#line hidden
#line 24 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_realname;
#line default
#line hidden
private bool _contentLoaded; private bool _contentLoaded;
/// <summary> /// <summary>
@ -189,6 +237,24 @@ namespace DeskHubSharp {
#line default #line default
#line hidden #line hidden
return; return;
case 8:
this.txtblk_username = ((System.Windows.Controls.TextBlock)(target));
return;
case 9:
this.txtblk_url = ((System.Windows.Controls.TextBlock)(target));
return;
case 10:
this.img_avatar = ((System.Windows.Controls.Image)(target));
return;
case 11:
this.txtblk_bio = ((System.Windows.Controls.TextBlock)(target));
return;
case 12:
this.txtblk_email = ((System.Windows.Controls.TextBlock)(target));
return;
case 13:
this.txtblk_realname = ((System.Windows.Controls.TextBlock)(target));
return;
} }
this._contentLoaded = true; this._contentLoaded = true;
} }

View File

@ -1,4 +1,4 @@
#pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "27CBA43F396CB857DB0A7BC37CC204BAD58C13B8" #pragma checksum "..\..\MainWindow.xaml" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "7101FB12DCACC1F4D7F4356DF3A4B58361A07B85"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // This code was generated by a tool.
@ -96,6 +96,54 @@ namespace DeskHubSharp {
#line default #line default
#line hidden #line hidden
#line 19 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_username;
#line default
#line hidden
#line 20 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_url;
#line default
#line hidden
#line 21 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.Image img_avatar;
#line default
#line hidden
#line 22 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_bio;
#line default
#line hidden
#line 23 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_email;
#line default
#line hidden
#line 24 "..\..\MainWindow.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock txtblk_realname;
#line default
#line hidden
private bool _contentLoaded; private bool _contentLoaded;
/// <summary> /// <summary>
@ -189,6 +237,24 @@ namespace DeskHubSharp {
#line default #line default
#line hidden #line hidden
return; return;
case 8:
this.txtblk_username = ((System.Windows.Controls.TextBlock)(target));
return;
case 9:
this.txtblk_url = ((System.Windows.Controls.TextBlock)(target));
return;
case 10:
this.img_avatar = ((System.Windows.Controls.Image)(target));
return;
case 11:
this.txtblk_bio = ((System.Windows.Controls.TextBlock)(target));
return;
case 12:
this.txtblk_email = ((System.Windows.Controls.TextBlock)(target));
return;
case 13:
this.txtblk_realname = ((System.Windows.Controls.TextBlock)(target));
return;
} }
this._contentLoaded = true; this._contentLoaded = true;
} }