public learningPath GetExpandedLearningPath() { learningPath path = client.GetLearningPath(assignmentId); var tasks = new List <Task>(); foreach (jobProfile p in path.jobProfile) { foreach (competency c in p.competency) { tasks.AddRange(ExpandSequence(c.sequence)); } } Task.WaitAll(tasks.ToArray()); return(path); }
static void Main(string[] args) { // Create generic API client instance Client client = Client.From(args[0], new NetworkCredential(args[1], args[2]), args[3]); // Create Excellence wrapper string assignmentId = args[4]; Excellence ex = new Excellence(client, assignmentId); // Get the expanded learning path, and do something with it learningPath path = ex.GetExpandedLearningPath(); foreach (jobProfile p in path.jobProfile) { foreach (competency c in p.competency) { if (c.sequence != null) { foreach (sequence s in c.sequence) { foreach (item i in s.item) { // This could be an unenrolled program if (i.sequence != null) { foreach (sequence s2 in i.sequence) { foreach (item i2 in s2.item) { Console.WriteLine("Submodule: {0}", i2.module.title); } } } } } } } } Console.ReadKey(); }