public MainWindow() { InitializeComponent(); string url = @"https://api.github.com/users"; IJsonFromUrlLoader jsonStringLoader = new JsonFromUrlLoader(url); var gitUsers = new GitHubUsersFinder(jsonStringLoader); gitHubUsers = gitUsers.GitHubUsers; LoginComboBox = ControlsValuesLoader.LoadLoginComboBox(LoginComboBox, gitHubUsers); ChangeActualData(); }
//GIT HUB API LIMIT: ONLY 60 queries per hour private async void LoadActualUserRepositoryAsync(string userName) { try { var client = new GitHubClient(new ProductHeaderValue("my-cool-app")); IReadOnlyList <Repository> userRepositories = await client.Repository.GetAllForUser(userName); // LoadRepoComboBox(userRepositories); UserRepositoriesComboBox = ControlsValuesLoader.LoadRepositoryComboBox(UserRepositoriesComboBox, userRepositories); var user = await client.User.Get(userName); string repos = user.PublicRepos.ToString(); RepositoriesCountLabel.Content = repos; } catch { ReportMessage.Error("Unable to load github data"); } }