Пример #1
0
        private async Task <WorkItemListView> ListInnerAsync(OpenWorkItems query)
        {
            var vm = new WorkItemListView();

            using (var cn = _data.GetConnection())
            {
                vm.WorkItems = await query.ExecuteAsync(cn);

                var itemIds     = vm.WorkItems.Select(wi => wi.Id).ToArray();
                var labelsInUse = await new LabelsInUse()
                {
                    WorkItemIds = itemIds, OrgId = _data.CurrentOrg.Id
                }.ExecuteAsync(cn);
                vm.SelectedLabels = labelsInUse.ToLookup(row => row.WorkItemId);
            }

            return(vm);
        }
Пример #2
0
        public async Task <PartialViewResult> WorkItems(int id)
        {
            var vm = new WorkItemListView();

            using (var cn = _data.GetConnection())
            {
                vm.WorkItems = await new OpenWorkItems()
                {
                    OrgId     = _data.CurrentOrg.Id,
                    ProjectId = id
                }.ExecuteAsync(cn);

                var itemIds     = vm.WorkItems.Select(wi => wi.Id).ToArray();
                var labelsInUse = await new LabelsInUse()
                {
                    WorkItemIds = itemIds, OrgId = _data.CurrentOrg.Id
                }.ExecuteAsync(cn);
                vm.SelectedLabels = labelsInUse.ToLookup(row => row.WorkItemId);
            }

            return(PartialView(vm));
        }