public static void Run()
{
// ExStart:ReadTaskCalendar
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);
// Create project instance
Project prj = new Project(dataDir + "ReadTaskCalendar.mpp");
// Declare ChildTasksCollector class object
ChildTasksCollector collector = new ChildTasksCollector();
// Use TaskUtils to get all children tasks in RootTask
TaskUtils.Apply(prj.RootTask, collector, 0);
// Parse all the recursive children
foreach (Task tsk in collector.Tasks)
{
Calendar tskCal = tsk.Get(Tsk.Calendar);
Console.WriteLine("Task calendar name: {0}", tskCal == null ? "None" : tskCal.Name);
}
// ExEnd:ReadTaskCalendar
}
}