Exemple #1
0
        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));
        }
Exemple #2
0
        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()));
        }