示例#1
0
        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();
        }
示例#2
0
        //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");
            }
        }