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); } }
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); } }
public async Task initializeRepo(Repository repo, Dictionary<String, String> issueArgs) { await HttpUtil.GetRepoContentsAsync(accessToken, repo, issueArgs); }
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); } }