private async Task <CompletedWork> GetWork(Guid id) { var work = new CompletedWork(); var q = await witClient.QueryByIdAsync(id); var asyncTasks = new List <Task <List <WorkItem> > >(); foreach (var item in q.WorkItems) { asyncTasks.Add(witClient.GetWorkItemsAsync(new List <int> { item.Id })); } foreach (var task in asyncTasks) { var result = await task; var i = result.FirstOrDefault(); if (i != null && i.Fields.ContainsKey(ASSIGNED)) { string team = i.Fields[TEAM].ToString(); string assigned = i.Fields[ASSIGNED].ToString(); double o, r, c; o = r = c = 0; if (i.Fields.ContainsKey(ORIGINAL)) { o = Convert.ToDouble(i.Fields[ORIGINAL].ToString()); } if (i.Fields.ContainsKey(REMAINIG)) { r = Convert.ToDouble(i.Fields[REMAINIG].ToString()); } if (i.Fields.ContainsKey(COMPLETE)) { c = Convert.ToDouble(i.Fields[COMPLETE].ToString()); } work.Add(team, assigned, o, r, c); } } return(work); }
public CompletedWorkViewModel(CompletedWork paramWork, Action paramOnOKButtonPressed) { _onOKButtonPressed = paramOnOKButtonPressed; _work = paramWork; }