## ResourceAssignment class

Represents a resource assignment in a project.

```csharp
public class ResourceAssignment : IEquatable<ResourceAssignment>
```

## Properties

| Name | Description |
| --- | --- |
| [ActualCost](../../aspose.tasks/resourceassignment/actualcost/) { get; set; } | Gets or sets a value of ActualCost. |
| [ActualFinish](../../aspose.tasks/resourceassignment/actualfinish/) { get; set; } | Gets or sets a value of ActualFinish. |
| [ActualOvertimeCost](../../aspose.tasks/resourceassignment/actualovertimecost/) { get; set; } | Gets or sets a value of ActualOvertimeCost. |
| [ActualOvertimeWork](../../aspose.tasks/resourceassignment/actualovertimework/) { get; set; } | Gets or sets a value of ActualOvertimeWork. |
| [ActualOvertimeWorkProtected](../../aspose.tasks/resourceassignment/actualovertimeworkprotected/) { get; set; } | Gets or sets a value of ActualOvertimeWorkProtected. |
| [ActualStart](../../aspose.tasks/resourceassignment/actualstart/) { get; set; } | Gets or sets a value of ActualStart. |
| [ActualWork](../../aspose.tasks/resourceassignment/actualwork/) { get; set; } | Gets or sets a value of ActualWork. |
| [ActualWorkProtected](../../aspose.tasks/resourceassignment/actualworkprotected/) { get; set; } | Gets or sets a value of ActualWorkProtected. |
| [ACWP](../../aspose.tasks/resourceassignment/acwp/) { get; set; } | Gets or sets a value of ACWP. |
| [AssignmentOwner](../../aspose.tasks/resourceassignment/assignmentowner/) { get; set; } | Gets or sets a value of AssignmentOwner. |
| [AssignmentOwnerGuid](../../aspose.tasks/resourceassignment/assignmentownerguid/) { get; set; } | Gets or sets a value of AssignmentOwnerGuid. |
| [Baselines](../../aspose.tasks/resourceassignment/baselines/) { get; } | Gets AssignmentBaselineCollection object. The collection of baseline values associated with an assignment. |
| [BCWP](../../aspose.tasks/resourceassignment/bcwp/) { get; set; } | Gets or sets a value of BCWP. |
| [BCWS](../../aspose.tasks/resourceassignment/bcws/) { get; set; } | Gets or sets a value of BCWS. |
| [BookingType](../../aspose.tasks/resourceassignment/bookingtype/) { get; set; } | Gets or sets a value of BookingType. |
| [BudgetCost](../../aspose.tasks/resourceassignment/budgetcost/) { get; set; } | Gets or sets a value of BudgetCost. |
| [BudgetWork](../../aspose.tasks/resourceassignment/budgetwork/) { get; set; } | Gets or sets a value of BudgetWork. |
| [Confirmed](../../aspose.tasks/resourceassignment/confirmed/) { get; set; } | Gets or sets a value indicating whether Confirmed is set or not. |
| [Cost](../../aspose.tasks/resourceassignment/cost/) { get; set; } | Gets or sets a value of Cost. |
| [CostRateTableType](../../aspose.tasks/resourceassignment/costratetabletype/) { get; set; } | Gets or sets a value of CostRateTableType. |
| [CostVariance](../../aspose.tasks/resourceassignment/costvariance/) { get; set; } | Gets or sets a value of CostVariance. |
| [Created](../../aspose.tasks/resourceassignment/created/) { get; set; } | Gets or sets a value of Created. |
| [CV](../../aspose.tasks/resourceassignment/cv/) { get; set; } | Gets or sets a value of CV. |
| [Delay](../../aspose.tasks/resourceassignment/delay/) { get; set; } | Gets or sets a value of Delay. |
| [ExtendedAttributes](../../aspose.tasks/resourceassignment/extendedattributes/) { get; set; } | Gets or sets an instance of the ExtendedAttributeCollection class for this object. |
| [Finish](../../aspose.tasks/resourceassignment/finish/) { get; set; } | Gets or sets a value of Finish. |
| [FinishVariance](../../aspose.tasks/resourceassignment/finishvariance/) { get; set; } | Gets or sets a value of FinishVariance. |
| [FixedMaterial](../../aspose.tasks/resourceassignment/fixedmaterial/) { get; set; } | Gets or sets a value indicating whether FixedMaterial is set or not. |
| [Guid](../../aspose.tasks/resourceassignment/guid/) { get; set; } | Gets or sets unique identifier for this assignment. |
| [HasFixedRateUnits](../../aspose.tasks/resourceassignment/hasfixedrateunits/) { get; set; } | Gets or sets a value indicating whether HasFixedRateUnits is set or not. |
| [Hyperlink](../../aspose.tasks/resourceassignment/hyperlink/) { get; set; } | Gets or sets a value of Hyperlink. |
| [HyperlinkAddress](../../aspose.tasks/resourceassignment/hyperlinkaddress/) { get; set; } | Gets or sets a value of HyperlinkAddress. |
| [HyperlinkSubAddress](../../aspose.tasks/resourceassignment/hyperlinksubaddress/) { get; set; } | Gets or sets a value of HyperlinkSubAddress. |
| [LevelingDelay](../../aspose.tasks/resourceassignment/levelingdelay/) { get; set; } | Gets or sets a value of LevelingDelay. |
| [LinkedFields](../../aspose.tasks/resourceassignment/linkedfields/) { get; set; } | Gets or sets a value indicating whether LinkedFields is set or not. |
| [Milestone](../../aspose.tasks/resourceassignment/milestone/) { get; set; } | Gets or sets a value indicating whether Milestone is set or not. |
| [NotesRTF](../../aspose.tasks/resourceassignment/notesrtf/) { get; set; } | Gets or sets the text notes in RTF format. Supported for MPP formats only. |
| [NotesText](../../aspose.tasks/resourceassignment/notestext/) { get; set; } | Gets or sets notes' plain text extracted from RTF data. |
| [Overallocated](../../aspose.tasks/resourceassignment/overallocated/) { get; set; } | Gets or sets a value indicating whether Overallocated is set or not. |
| [OvertimeCost](../../aspose.tasks/resourceassignment/overtimecost/) { get; set; } | Gets or sets a value of OvertimeCost. |
| [OvertimeWork](../../aspose.tasks/resourceassignment/overtimework/) { get; set; } | Gets or sets a value of OvertimeWork. |
| [ParentProject](../../aspose.tasks/resourceassignment/parentproject/) { get; } | Gets parent project for this assignment. |
| [PeakUnits](../../aspose.tasks/resourceassignment/peakunits/) { get; set; } | Gets or sets a value of PeakUnits. |
| [PercentWorkComplete](../../aspose.tasks/resourceassignment/percentworkcomplete/) { get; set; } | Gets or sets a value of PercentWorkComplete. |
| [PrimaveraProperties](../../aspose.tasks/resourceassignment/primaveraproperties/) { get; } | Gets an object containing Primavera-specific properties for the assignment read from Primavera file. |
| [RateScale](../../aspose.tasks/resourceassignment/ratescale/) { get; set; } | Gets or sets a value of RateScale. |
| [RegularWork](../../aspose.tasks/resourceassignment/regularwork/) { get; set; } | Gets or sets a value of RegularWork. |
| [RemainingCost](../../aspose.tasks/resourceassignment/remainingcost/) { get; set; } | Gets or sets a value of RemainingCost. |
| [RemainingOvertimeCost](../../aspose.tasks/resourceassignment/remainingovertimecost/) { get; set; } | Gets or sets a value of RemainingOvertimeCost. |
| [RemainingOvertimeWork](../../aspose.tasks/resourceassignment/remainingovertimework/) { get; set; } | Gets or sets a value of RemainingOvertimeWork. |
| [RemainingWork](../../aspose.tasks/resourceassignment/remainingwork/) { get; set; } | Gets or sets a value of RemainingWork. |
| [Resource](../../aspose.tasks/resourceassignment/resource/) { get; set; } | The resource assigned to a task. |
| [ResponsePending](../../aspose.tasks/resourceassignment/responsepending/) { get; set; } | Gets or sets a value indicating whether ResponsePending is set or not. |
| [Resume](../../aspose.tasks/resourceassignment/resume/) { get; set; } | Gets or sets a value of Resume. |
| [Start](../../aspose.tasks/resourceassignment/start/) { get; set; } | Gets or sets a value of Start. |
| [StartVariance](../../aspose.tasks/resourceassignment/startvariance/) { get; set; } | Gets or sets a value of StartVariance. |
| [Stop](../../aspose.tasks/resourceassignment/stop/) { get; set; } | Gets or sets a value of Stop. |
| [Summary](../../aspose.tasks/resourceassignment/summary/) { get; set; } | Gets or sets a value indicating whether Summary is set or not. |
| [SV](../../aspose.tasks/resourceassignment/sv/) { get; set; } | Gets or sets a value of SV. |
| [Task](../../aspose.tasks/resourceassignment/task/) { get; set; } | The task to which a resource is assigned. |
| [TimephasedData](../../aspose.tasks/resourceassignment/timephaseddata/) { get; set; } | Gets or sets the instance of [`TimephasedDataCollection`](../timephaseddatacollection/) class containing elements of [`TimephasedData`](./timephaseddata/) class. |
| [Uid](../../aspose.tasks/resourceassignment/uid/) { get; set; } | Gets or sets a value of Uid. |
| [Units](../../aspose.tasks/resourceassignment/units/) { get; set; } | Gets or sets a value of Units. |
| [UpdateNeeded](../../aspose.tasks/resourceassignment/updateneeded/) { get; set; } | Gets or sets a value indicating whether UpdateNeeded is set or not. |
| [VAC](../../aspose.tasks/resourceassignment/vac/) { get; set; } | Gets or sets a value of VAC. |
| [Work](../../aspose.tasks/resourceassignment/work/) { get; set; } | Gets or sets a value of Work. |
| [WorkContour](../../aspose.tasks/resourceassignment/workcontour/) { get; set; } | Gets or sets a value of WorkContour. |
| [WorkVariance](../../aspose.tasks/resourceassignment/workvariance/) { get; set; } | Gets or sets a value of WorkVariance. |

## Methods

| Name | Description |
| --- | --- |
| [Delete](../../aspose.tasks/resourceassignment/delete/)() | Deletes resource assignment from project assignments collection. |
| override [Equals](../../aspose.tasks/resourceassignment/equals/#equals_1)(object) | Returns a value indicating whether this instance is equal to a specified object. |
| [Equals](../../aspose.tasks/resourceassignment/equals/#equals)(ResourceAssignment) | Returns a value indicating whether this instance is equal to a specified instance of the `ResourceAssignment` class. |
| [Get&lt;T&gt;](../../aspose.tasks/resourceassignment/get/)(Key&lt;T, AsnKey&gt;) | Returns the value to which the property is mapped in this container. |
| override [GetHashCode](../../aspose.tasks/resourceassignment/gethashcode/)() | Returns a hash code value for the instance of the `ResourceAssignment` class. |
| [GetTimephasedData](../../aspose.tasks/resourceassignment/gettimephaseddata/#gettimephaseddata)(DateTime, DateTime) | Returns [`TimephasedDataCollection`](../timephaseddatacollection/) object with the instances of [`TimephasedData`](./timephaseddata/) class within given start and end dates of AssignmentWork. |
| [GetTimephasedData](../../aspose.tasks/resourceassignment/gettimephaseddata/#gettimephaseddata_1)(DateTime, DateTime, TimephasedDataType) | Returns the instance [`TimephasedDataCollection`](../timephaseddatacollection/) class containing instances of [`TimephasedData`](./timephaseddata/) class within given start and end dates of specified [`TimephasedDataType`](../timephaseddatatype/). |
| [GetTimephasedWork](../../aspose.tasks/resourceassignment/gettimephasedwork/#gettimephasedwork)(DateTime, DateTime) | Gets amount of timephased work for the specified date time interval. |
| [GetTimephasedWork](../../aspose.tasks/resourceassignment/gettimephasedwork/#gettimephasedwork_1)(DateTime, DateTime, TimephasedDataType) | Gets amount of timephased work for the specified date time interval. |
| [MakeTPs](../../aspose.tasks/resourceassignment/maketps/)(DateTime, TimeSpan, Calendar, List&lt;TimephasedData&gt;, bool, int) | Generates a list of time phased data. |
| [Set&lt;T&gt;](../../aspose.tasks/resourceassignment/set/)(Key&lt;T, AsnKey&gt;, T) | Maps the specified property to the specified value in this container. |
| [SetMaterialResourceUnits](../../aspose.tasks/resourceassignment/setmaterialresourceunits/)(double, RateScaleType) | Sets units for assignment of a material resource with variable material consumption. The variable material consumption means that as the assignment duration changes, the quantity of materials used changes proportionally. |
| [SplitTask](../../aspose.tasks/resourceassignment/splittask/)(DateTime, DateTime, Calendar) | Splits task into two parts. |
| [TimephasedDataFromTaskDuration](../../aspose.tasks/resourceassignment/timephaseddatafromtaskduration/)(Calendar) | Generates list of time phased data based on the task duration and the scheduled start date. |
| override [ToString](../../aspose.tasks/resourceassignment/tostring/)() | Returns short string representation of the instance of the `ResourceAssignment` class. The exact details of the representation are unspecified and subject to change. |

## Examples

Shows how to create an assignment and get/set common assignment properties.

```csharp
var project = new Project(DataDir + "BudgetWorkAndCost.mpp");

var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2020, 4, 2, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1));
task.Set(Tsk.Finish, new DateTime(2020, 4, 2, 17, 0, 0));
var resource = project.Resources.Add("Resource");
var resourceAssignment = project.ResourceAssignments.Add(task, resource);
resourceAssignment.Set(Asn.Start, new DateTime(2020, 4, 2, 8, 0, 0));
resourceAssignment.Set(Asn.Work, project.GetWork(1));
resourceAssignment.Set(Asn.Finish, new DateTime(2020, 4, 2, 17, 0, 0));

Console.WriteLine(resourceAssignment.Get(Asn.Start));
Console.WriteLine(resourceAssignment.Get(Asn.Work));
Console.WriteLine(resourceAssignment.Get(Asn.Finish));
```

### See Also

* namespace [Aspose.Tasks](../../aspose.tasks/)
* assembly [Aspose.Tasks](../../)


