Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
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);
            }));
        }
Beispiel #4
0
 internal UnitRefreshJobProfile(jobProfile p, IEnumerable <UnitRefreshCompetency> c)
 {
     JobProfile   = p;
     Competencies = c;
 }