public Task <IEnumerable <Unit> > GetUnits(jobProfile p, competency c) { List <Task <IEnumerable <Unit> > > tasks = new List <Task <IEnumerable <Unit> > >(); foreach (sequence s in c.sequence) { tasks.Add(GetUnits(p, c, s)); } return(Task.WhenAll(tasks).ContinueWith((lists) => lists.Result.SelectMany(e => e))); }
public Task <Result> GetUnits(jobProfile p, competency c, item i) { Task <bool> isRevised = Task.Run(() => { if (i.module.type.code == typeCode.onlineModule) { return(!"0".Equals(client.GetModule(i.module.id, assignmentId).effectiveRevision)); } else { return(false); } }); Task <IEnumerable <Unit> > units = GetUnits(p, c, i.sequence); return(Task.Run(() => { return new Result(isRevised.Result, units.Result); })); }
internal UnitRefreshCompetency(competency c, IEnumerable <object> m) { Competency = c; Modules = m; }