コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
            }));
        }
コード例 #3
0
 internal UnitRefreshCompetency(competency c, IEnumerable <object> m)
 {
     Competency = c;
     Modules    = m;
 }