Baseline Class

Represents baseline values of a resource.
Inheritance Hierarchy

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public class Baseline : IComparable<Baseline>, 
	IEquatable<Baseline>

The Baseline type exposes the following members.

Constructors
  NameDescription
Public methodBaseline
Initializes a new instance of the Baseline class
Properties
  NameDescription
Public propertyCode exampleBaselineNumber
Gets or sets the unique number of a baseline data record.
Public propertyCode exampleBcwp
Gets or sets the budgeted cost of a work performed by a resource for a project to-date.
Public propertyCode exampleBcws
Gets or sets the budget cost of a work scheduled for a resource.
Public propertyCode exampleCost
Gets or sets the projected cost of a resource when the baseline is saved.
Public propertyCode exampleWork
Gets or sets the work assigned to a resource when the baseline is saved.

Field Value

Type: 
The amount of assigned work to a resource when the baseline was saved.
Methods
  NameDescription
Public methodCode exampleCompareTo
IComparable interface implementation. Compares this instance to the specified Baseline object.
Public methodCode exampleEquals(Object)
Returns a value indicating whether this instance is equal to a specified object.
(Overrides ObjectEquals(Object).)
Public methodCode exampleEquals(Baseline)
Returns a value indicating whether this instance is equal to a specified object.
Protected methodFinalize (Inherited from Object.)
Public methodCode exampleGetHashCode
Returns a hash code value for the baseline.
(Overrides ObjectGetHashCode.)
Public methodGetType (Inherited from Object.)
Protected methodMemberwiseClone (Inherited from Object.)
Public methodToString (Inherited from Object.)
Operators
  NameDescription
Public operatorStatic memberCode exampleEquality
Returns a value indicating whether this instance is equal to a specified object.
Public operatorStatic memberCode exampleGreaterThan
Returns a value indicating whether this instance is greater than a specified object.
Public operatorStatic memberCode exampleGreaterThanOrEqual
Returns a value indicating whether this instance is greater than or equal to a specified object.
Public operatorStatic memberCode exampleInequality
Returns a value indicating whether this instance is not equal to a specified object.
Public operatorStatic memberCode exampleLessThan
Returns a value indicating whether this instance is less than a specified object.
Public operatorStatic memberCode exampleLessThanOrEqual
Returns a value indicating whether this instance is less than or equal to a specified object.
Examples
Shows how to work with baselines of assignments.
var project = new Project(DataDir + "AssignmentBaseline2007.mpp");

// assignment baselines are set when one sets the baseline on whole project
project.SetBaseline(BaselineType.Baseline);

// read assignment baseline information
foreach (var assignment in project.ResourceAssignments)
{
    foreach (var baseline in assignment.Baselines)
    {
        Console.WriteLine("Baseline Start: " + baseline.Start);
        Console.WriteLine("Baseline Finish: " + baseline.Finish);
        Console.WriteLine("Baseline Number: " + baseline.BaselineNumber);
        Console.WriteLine("Bcwp: " + baseline.Bcwp);
        Console.WriteLine("Bcws: " + baseline.Bcws);
        Console.WriteLine("Cost: " + baseline.Cost);
        Console.WriteLine("Work: " + baseline.Work);
        if (baseline.TimephasedData != null)
        {
            foreach (var td in baseline.TimephasedData)
            {
                Console.WriteLine("TD Start: " + td.Start);
                Console.WriteLine("TD Finish: " + td.Finish);
                Console.WriteLine("TD Timephased Data Type: " + td.TimephasedDataType);
                Console.WriteLine();
            }
        }

        Console.WriteLine();
    }

    Console.WriteLine();
}

// check baseline equality
var assn1 = project.ResourceAssignments.GetByUid(5);
var assn2 = project.ResourceAssignments.GetByUid(7);

var assignmentBaseline1 = assn1.Baselines.ToList()[0];
var assignmentBaseline2 = assn2.Baselines.ToList()[0];

// baselines can be compared by using 'Equals' method overloads
Console.WriteLine("Are baselines equal: " + assignmentBaseline1.Equals(assignmentBaseline2));

// or by using overloaded arithmetic operation
Console.WriteLine("Is baseline 1 less than baseline 2: " + (assignmentBaseline1 < assignmentBaseline2));

// the baseline hashcode is based on baseline number
Console.WriteLine("Assignment baseline 1 hashcode: " + assignmentBaseline1.GetHashCode());
Console.WriteLine("Assignment baseline 2 hashcode: " + assignmentBaseline2.GetHashCode());
See Also