public static void Run()
{
// ExStart:ReadStopResumeDates
// Read project from file stream
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);
FileStream fs = new FileStream(dataDir + "StopResumeDates.mpp", FileMode.Open);
Project prj = new Project(fs);
fs.Close();
// Create a ChildTasksCollector instance
ChildTasksCollector collector = new ChildTasksCollector();
// Collect all the tasks from RootTask using TaskUtils
TaskUtils.Apply(prj.RootTask, collector, 0);
// Check Stop and Resume dates for all tasks
foreach (Task tsk1 in collector.Tasks)
{
if (tsk1.Get(Tsk.Stop).ToShortDateString() == "1/1/2000")
Console.WriteLine("Stop: NA");
else
Console.WriteLine("Stop: " + tsk1.Get(Tsk.Stop).ToShortDateString());
if (tsk1.Get(Tsk.Resume).ToShortDateString() == "1/1/2000")
Console.WriteLine("Resume: NA");
else
Console.WriteLine("Resume: " + tsk1.Get(Tsk.Resume).ToShortDateString());
}
// ExEnd:ReadStopResumeDates
}
}