made a few tweaks, filled out detail

This commit is contained in:
Wyatt Miller 2018-12-03 22:02:07 -05:00
parent 894d6c02dc
commit d6054b7745
15 changed files with 116 additions and 34 deletions

Binary file not shown.

View File

@ -15,8 +15,7 @@ namespace DeskHubSharp
{
// TODO: this is rudimentary, fix it
// i.e. try catch statements\
// TODO: find how to access a list index
// TODO: find how to access the deserialized
// TODO: Add BranchRequest function
private string _apiEndpoint = "https://api.github.com/";
private string _query;
@ -34,7 +33,7 @@ namespace DeskHubSharp
//}
/// <summary>
/// Calls API for repo and user data an stores it in RepoList
/// Calls API for repo and basic user data
/// </summary>
/// <returns></returns>
public void SearchRequest()
@ -63,7 +62,7 @@ namespace DeskHubSharp
}
else
{
RepoList.repoDetail = deserialized;
RequestList.repoDetail = deserialized;
}
}
catch (Exception)
@ -95,7 +94,7 @@ namespace DeskHubSharp
}
else
{
RepoList.userDetail = deserailized;
RequestList.userDetail = deserailized;
}
}
@ -107,5 +106,29 @@ namespace DeskHubSharp
}
/// <summary>
/// Calls API for detailed branch data
/// </summary>
public void BranchRequest()
{
try
{
var client = new RestClient(_apiEndpoint);
RestRequest requestUser = new RestRequest($"/repos/{RequestList.userDetail.login}/{_query}/branches", Method.GET);
var response = client.Execute(requestUser);
string x = response.Content;
var deserailized = JsonConvert.DeserializeObject<ObservableCollection<Branch>>(x);
RequestList.branchDetail = deserailized;
}
catch (Exception)
{
ErrorWindow err = new ErrorWindow();
err.txtblk_error.Text = "We couldn't gather user data. Please try again.";
}
}
}
}

View File

@ -72,6 +72,7 @@
<Generator>MSBuild:Compile</Generator>
</ApplicationDefinition>
<Compile Include="DAL\JsonDataService.cs" />
<Compile Include="Models\Branch.cs" />
<Compile Include="Models\Email.cs" />
<Compile Include="Models\License.cs" />
<Compile Include="Models\Owner.cs" />
@ -132,7 +133,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Models\RepoDetail.cs" />
<Compile Include="Models\RepoList.cs" />
<Compile Include="Models\RequestList.cs" />
<Compile Include="Models\Search.cs" />
<Compile Include="Models\User.cs" />
<Compile Include="Properties\AssemblyInfo.cs">

View File

@ -5,12 +5,24 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DeskHubSharp"
mc:Ignorable="d"
Title="Detail - DeskHubSharp" Height="450" Width="800" ResizeMode="NoResize">
Title="Detail - DeskHubSharp" Height="450" Width="400" ResizeMode="NoResize">
<Grid>
<Label x:Name="lbl_reponame" Content="Repository Name" HorizontalAlignment="Left" Margin="10,47,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.603,-0.2" Width="225" FontSize="16"/>
<Label x:Name="lbl_title" Content="Details" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="171" FontSize="20"/>
<Button x:Name="btn_close" Content="Close" HorizontalAlignment="Left" Margin="707,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFFABAB" Click="btn_close_Click"/>
<Button x:Name="btn_clone" Content="Clone" HorizontalAlignment="Left" Margin="240,54,0,0" VerticalAlignment="Top" Width="75" />
<Label x:Name="lbl_reponame" Content="Repository Name" HorizontalAlignment="Left" Margin="10,57,0,0" VerticalAlignment="Top" RenderTransformOrigin="-0.603,-0.2" Width="374" FontSize="20"/>
<Label x:Name="lbl_title" Content="Details" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="81" FontSize="24"/>
<Button x:Name="btn_close" Content="Close" HorizontalAlignment="Left" Margin="309,389,0,0" VerticalAlignment="Top" Width="75" Background="#FFFFABAB" Click="btn_close_Click"/>
<TextBlock x:Name="txtblk_clonelnk" Margin="147,377,195,12" FontSize="20" RenderTransformOrigin="0.238,1.236">
<Hyperlink NavigateUri="{Binding}" RequestNavigate="Hyperlink_RequestNavigate">
Clone
</Hyperlink>
</TextBlock>
<TextBlock Margin="204,386,118,17">
<Hyperlink NavigateUri="{Binding}" RequestNavigate="Hyperlink_RequestNavigate_1">
GitHub Page
</Hyperlink>
</TextBlock>
<TextBlock x:Name="txtblk_language" HorizontalAlignment="Left" Margin="13,99,0,0" TextWrapping="Wrap" Text="This repo is mostly crappy code!" VerticalAlignment="Top" Height="25" Width="223" FontSize="14"/>
<TextBlock x:Name="txtblk_stargazers" HorizontalAlignment="Left" Margin="13,129,0,0" TextWrapping="Wrap" Text="This repo has 0 stargazers!" VerticalAlignment="Top" Height="24" Width="186" FontSize="14"/>
<ComboBox x:Name="cmbbox_branches" HorizontalAlignment="Left" Margin="13,377,0,0" VerticalAlignment="Top" Width="120" Height="32"/>
<Label x:Name="lbl_branch" Content="What branch do you want to download?" HorizontalAlignment="Left" Margin="13,346,0,0" VerticalAlignment="Top" Width="223"/>
</Grid>
</Window>

View File

@ -25,14 +25,34 @@ namespace DeskHubSharp
public DetailWindow(RepoDetail repoDetail)
{
InitializeComponent();
_repoDetail = repoDetail;
lbl_reponame.Content = _repoDetail.full_name;
_repoDetail = repoDetail;
Request request = new Request(_repoDetail.name);
RepoInfo info = new RepoInfo();
request.BranchRequest();
var stuff = info.GetBranchNameComboBox();
cmbbox_branches.ItemsSource = stuff;
lbl_reponame.Content = _repoDetail.full_name;
txtblk_language.Text = $"This repo is mostly {_repoDetail.language} code.";
txtblk_stargazers.Text = $"This repo has {_repoDetail.stargazers_count} stargazers.";
}
private void btn_close_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
}
private void Hyperlink_RequestNavigate_1(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
}
}
}

View File

@ -66,14 +66,14 @@ namespace DeskHubSharp
Owner owner = new Owner();
search.ShowDialog();
var stuff = info.GetRepoInfoDataGrid();
_repoDetail = RepoList.repoDetail;
_repoDetail = RequestList.repoDetail;
ListBox.ItemsSource = stuff;
txtblk_username.Text = RepoList.userDetail.login;
txtblk_url.Text = RepoList.userDetail.html_url;
txtblk_bio.Text = RepoList.userDetail.bio;
txtblk_email.Text = RepoList.userDetail.blog;
txtblk_realname.Text = RepoList.userDetail.name;
txtblk_repocount.Text = $"{RepoList.userDetail.login} has {RepoList.userDetail.public_repos} public repositories.";
txtblk_username.Text = RequestList.userDetail.login;
txtblk_url.Text = RequestList.userDetail.html_url;
txtblk_bio.Text = RequestList.userDetail.bio;
txtblk_email.Text = RequestList.userDetail.blog;
txtblk_realname.Text = RequestList.userDetail.name;
txtblk_repocount.Text = $"{RequestList.userDetail.login} has {RequestList.userDetail.public_repos} public repositories.";
//img_avatar.Source = RepoList.repoDetail[0].owner.avatar_url;
}

View File

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeskHubSharp
{
public class Branch
{
public string name { get; set; }
public Commit commit { get; set; }
public class Commit
{
public string sha { get; set; }
public string url { get; set; }
}
}
}

View File

@ -9,6 +9,8 @@ namespace DeskHubSharp
{
class RepoInfo
{
// TODO: Rename this to something more generic
public RepoInfo()
{
@ -16,10 +18,16 @@ namespace DeskHubSharp
public List<string> GetRepoInfoDataGrid()
{
List<string> stuff = RepoList.repoDetail.Select(x => x.full_name).ToList();
List<string> stuff = RequestList.repoDetail.Select(x => x.full_name).ToList();
//stuff =+ RepoList.repoDetail.Select(x => x.name).ToList();
return stuff;
}
// validation
public List<string> GetBranchNameComboBox()
{
List<string> stuff = RequestList.branchDetail.Select(x => x.name).ToList();
return stuff;
}
}
}

View File

@ -7,16 +7,12 @@ using System.Threading.Tasks;
namespace DeskHubSharp
{
class RepoList
class RequestList
{
private static ObservableCollection<RepoDetail> _repoDetail;
public static User userDetail { get; set; }
public static ObservableCollection<RepoDetail> repoDetail
{
get { return _repoDetail; }
set { _repoDetail = value; }
}
public static ObservableCollection<Branch> branchDetail { get; set; }
public static ObservableCollection<RepoDetail> repoDetail { get; set; }
}
}

View File

@ -1 +1 @@
5719003caa9368fdbade249bbbe98f747b8af257
2c7ff99ba6851f1d8f8b2fc7b402b53f44c00e4f

View File

@ -12,7 +12,7 @@ DEBUG;TRACE
C:\Users\Wyatt\Desktop\Source\DeskHubSharp\DeskHubSharp\App.xaml
7-86569338
25696652050
2688390562
20415715258
AboutWindow.xaml;DetailWindow.xaml;ErrorWindow.xaml;FeedbackWindow.xaml;HelpWindow.xaml;MainWindow.xaml;SearchWindow.xaml;

View File

@ -12,9 +12,9 @@ DEBUG;TRACE
C:\Users\Wyatt\Desktop\Source\DeskHubSharp\DeskHubSharp\App.xaml
7-86569338
29498133693
30-110127795
20415715258
AboutWindow.xaml;DetailWindow.xaml;ErrorWindow.xaml;FeedbackWindow.xaml;HelpWindow.xaml;MainWindow.xaml;SearchWindow.xaml;
False
True