public static void Run()
{
// ExStart:ReadTaskWBS
// Read project
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);
Project project1 = new Project(dataDir + "TaskWBS.mpp");
// Create a ChildTasksCollector instance
ChildTasksCollector collector = new ChildTasksCollector();
// Collect all the tasks from RootTask using TaskUtils
TaskUtils.Apply(project1.RootTask, collector, 0);
// Parse through all the collected tasks
foreach (Task tsk in collector.Tasks)
{
Console.WriteLine(tsk.Get(Tsk.WBS));
Console.WriteLine(tsk.Get(Tsk.WBSLevel));
// Set custom WBS
tsk.Set(Tsk.WBS, "custom wbs" + tsk.Get(Tsk.WBS));
}
// ExEnd:ReadTaskWBS
// Save project as PDF
project1.Save(dataDir + "TaskWBS_out.pdf", SaveFileFormat.PDF);
}
}