Class TaskBaselineCollection

TaskBaselineCollection class

Represents a collection of TaskBaseline objects.

public class TaskBaselineCollection : IList<TaskBaseline>

Properties

NameDescription
Count { get; }Gets the number of objects contained in this TaskBaselineCollection object.
Item { get; set; }Returns the element at the specified index.

Methods

NameDescription
Add(TaskBaseline)This is the stub implementation of ICollection’s Add method, that only throws NotSupportedException
GetEnumerator()Returns an enumerator for this collection.
Remove(TaskBaseline)Removes baseline from this collection.
ToList()Converts the TaskBaselineCollection object to a list of TaskBaseline objects.

Examples

Shows how to work with task baseline collections.

var project = new Project();

// create project baselines
var task = project.RootTask.Children.Add("Task");
project.SetBaseline(BaselineType.Baseline);

// print task baselines
Console.WriteLine("Count of task baselines: " + task.Baselines.Count);
foreach (var baseline in task.Baselines)
{
    Console.WriteLine("Baseline duration: {0}", baseline.Duration);
    Console.WriteLine("Baseline start: {0}", baseline.Start);
    Console.WriteLine("Baseline finish: {0}", baseline.Finish);
}

// lets clear all baselines
List<TaskBaseline> baselines = task.Baselines.ToList();
for (var i = 0; i < baselines.Count; i++)
{
    task.Baselines.Remove(baselines[i]);
}

See Also