Example #1
0
 public async Task updateRepoIssues(Repository repo, Dictionary<String, String> args)
 {
     Issue[] issues = await HttpUtil.GetRepoIssuesAsync(accessToken, repo.url + "/issues", args);
     repo.issues.Clear();
     foreach (Issue a in issues)
     {
         repo.issues.Add(a);
     }
 }
Example #2
0
 public void AddRecentRepository(Repository repo)
 {
     if(!recentRepos.Contains(repo))
         recentRepos.Insert(0, repo);
     else
     {
         recentRepos.Remove(repo);
         recentRepos.Insert(0, repo);
     }
     if (recentRepos.Count == 4)
     {
         recentRepos.RemoveAt(3);
     }
 }
Example #3
0
 public async Task initializeRepo(Repository repo, Dictionary<String, String> issueArgs)
 {
     await HttpUtil.GetRepoContentsAsync(accessToken, repo, issueArgs);
 }
Example #4
0
        public static async Task GetRepoContentsAsync(String access_code, Repository repo, Dictionary<String, String> args)
        {
            Task<DataModel.Issue[]> task_issues = HttpUtil.GetRepoIssuesAsync(access_code, repo.url + "/issues", args);
            Task<Milestone[]> task_mil = HttpUtil.GetRepoMilestonesAsync(access_code, repo.url + "/milestones");
            Task<Label[]> task_labels = HttpUtil.GetRepoLabelsAsync(access_code, repo.url + "/labels");
            Task<User[]> task_collab = HttpUtil.GetRepoPeopleAsync(access_code, repo.url + "/assignees");

            repo.labels = new ObservableCollection<Label>();
            Label[] labels = await task_labels;
            foreach (Label a in labels)
            {
                repo.labels.Add(a);
            }

            repo.milestones = new ObservableCollection<Milestone>();
            Milestone[] milestones = await task_mil;
            foreach (Milestone a in milestones)
            {
                repo.milestones.Add(a);
            }

            repo.issues = new ObservableCollection<DataModel.Issue>();
            DataModel.Issue[] issues = await task_issues;
            foreach (DataModel.Issue a in issues)
            {
                repo.issues.Add(a);
            }

            repo.people = new ObservableCollection<User>();
            User[] people = await task_collab;
            foreach (User a in people)
            {
                repo.people.Add(a);
            }
        }