TaskBaseline

TaskBaseline class

Represents Baseline of a Task.

public sealed class TaskBaseline : Baseline, IComparable<TaskBaseline>, IEquatable<TaskBaseline>

Constructors

NameDescription
TaskBaseline(Task)Initializes a new instance of the TaskBaseline class.

Properties

NameDescription
BaselineNumber { get; set; }Gets or sets the unique number of a baseline data record.
Bcwp { get; set; }Gets or sets the budgeted cost of a work performed by a resource for a project to-date.
Bcws { get; set; }Gets or sets the budget cost of a work scheduled for a resource.
Cost { get; set; }Gets or sets the projected cost of a resource when the baseline is saved.
Duration { get; set; }Gets or sets the scheduled duration of the task when the baseline was saved.
EstimatedDuration { get; set; }Gets or sets a value indicating whether the baseline duration of the task was estimated.
Finish { get; set; }Gets or sets the scheduled finish date of the task when the baseline was saved.
FixedCost { get; set; }Gets or sets a fixed cost of the task when the baseline was saved.
Interim { get; set; }Gets or sets a value indicating whether this is an Interim Baseline.
Start { get; set; }Gets or sets the scheduled start date of the task when the baseline was saved.
TimephasedData { get; set; }Gets or sets a TimephasedDataCollection instance for this object. The time phased data associated with the task baseline.
Work { get; set; }Gets or sets the work assigned to a resource when the baseline is saved. The amount of assigned work to a resource when the baseline was saved.

Methods

NameDescription
CompareTo(Baseline)IComparable interface implementation. Compares this instance to the specified Baseline object.
CompareTo(TaskBaseline)IComparable interface implementation. Compares this instance to the specified Baseline object.
Equals(Baseline)Returns a value indicating whether this instance is equal to a specified object.
override Equals(object)Returns a value indicating whether this instance is equal to a specified object.
Equals(TaskBaseline)Returns a value indicating whether this instance is equal to the specified TaskBaseline object.
override GetHashCode()Returns a hash code value for the instance of the TaskBaseline class.

Examples

Shows how to get access to a baseline information.

var project = new Project();

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

// Display task baseline duration
var baseline = task.Baselines.ToList()[0];
Console.WriteLine("Baseline Start: {0}", baseline.Start);
Console.WriteLine("Baseline duration: {0}", baseline.Duration);
Console.WriteLine("Baseline duration format: {0}", baseline.Duration.TimeUnit);
Console.WriteLine("Is it estimated duration?: {0}", baseline.EstimatedDuration);
Console.WriteLine("Baseline Finish: {0}", baseline.Finish);

// value indicating whether this is an Interim Baseline
Console.WriteLine("Interim: {0}", baseline.Interim);
Console.WriteLine("Fixed Cost: {0}", baseline.FixedCost);

// print timephased data of task baseline
Console.WriteLine("Number of timephased items: " + baseline.TimephasedData.Count);
foreach (var data in baseline.TimephasedData)
{
    Console.WriteLine(" Uid: " + data.Uid);
    Console.WriteLine(" Start: " + data.Start);
    Console.WriteLine(" Finish: " + data.Finish);
}

See Also