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); }
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)); }