public async Task <ActionResult> Triage(string label = null) { if (label == null) { return(RedirectToAction(nameof(Triage), new { label = SharedUtil.Label })); } var queryUtil = new StorageQueryUtil(_storageAccount.CreateCloudTableClient()); var issues = await queryUtil.GetTriageIssues(SharedUtil.RepoId, label, CancellationToken.None); return(View(issues)); }
private async Task <ListModel> RunCore(string actionName, string assignee = null, string view = null, List <int> milestones = null, CancellationToken cancellationToken = default(CancellationToken)) { // Case of parameter binding where milestone= is passed without a value. if (milestones != null && milestones.Count == 1 && milestones[0] == 0) { milestones.Clear(); } var repoId = SharedUtil.RepoId; var queryUtil = new StorageQueryUtil(_storageAccount.CreateCloudTableClient()); var foundIssues = await queryUtil.GetIssues(repoId, assignee, milestones, cancellationToken); var foundMilestones = await queryUtil.GetMilestones(repoId, RoachItemFilter.Open, cancellationToken); // var milestones = await queryUtil.GetMilestones(repoId); var query = new QueryModel(actionName, foundMilestones, view, assignee, milestones); var issues = SpecificFilterUtil.Filter(foundIssues, view); return(new ListModel(query, issues.ToList())); }