public Task <IEnumerable <Unit> > GetUnits(jobProfile p, competency c, sequence s) { List <Task <IEnumerable <Unit> > > tasks = new List <Task <IEnumerable <Unit> > >(); foreach (item i in s.item) { tasks.Add(GetUnits(p, c, i)); } return(Task.WhenAll(tasks).ContinueWith((lists) => lists.Result.SelectMany(e => e))); }
public Task <IEnumerable <Unit> > GetUnits(jobProfile p) { List <Task <IEnumerable <Unit> > > tasks = new List <Task <IEnumerable <Unit> > >(); foreach (competency c in p.competency) { tasks.Add(GetUnits(p, c)); } 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 UnitRefreshJobProfile(jobProfile p, IEnumerable <UnitRefreshCompetency> c) { JobProfile = p; Competencies = c; }