Resource

Resource class

Represents a resource in a project.

public class Resource : IEquatable<Resource>

Properties

Name Description
AccrueAt { get; set; } Gets or sets a value of AccrueAt.
ActiveDirectoryGuid { get; set; } Gets or sets a value of ActiveDirectoryGuid.
ActualCost { get; set; } Gets or sets a value of ActualCost.
ActualOvertimeCost { get; set; } Gets or sets a value of ActualOvertimeCost.
ActualOvertimeWork { get; set; } Gets or sets a value of ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; } Gets or sets a value of ActualOvertimeWorkProtected.
ActualWork { get; set; } Gets or sets a value of ActualWork.
ActualWorkProtected { get; set; } Gets or sets a value of ActualWorkProtected.
ACWP { get; set; } Gets or sets a value of ACWP.
AssignmentOwner { get; set; } Gets or sets a value of AssignmentOwner.
AssignmentOwnerGuid { get; set; } Gets or sets a value of AssignmentOwnerGuid.
Assignments { get; } Gets a collection of resource assignments for this object.
AvailabilityPeriods { get; } Gets a the instance of the AvailabilityPeriodCollection class. The collection of periods during which a resource is available.
AvailableFrom { get; set; } Gets or sets a value of AvailableFrom.
AvailableTo { get; set; } Gets or sets a value of AvailableTo.
Baselines { get; } Gets a BaselineCollection instance for this object. The baseline values for a resource.
BCWP { get; set; } Gets or sets a value of BCWP.
BCWS { get; set; } Gets or sets a value of BCWS.
BookingType { get; set; } Gets or sets a value of BookingType.
BudgetCost { get; set; } Gets or sets a value of BudgetCost.
BudgetWork { get; set; } Gets or sets a value of BudgetWork.
Calendar { get; set; } Gets or sets a value of Calendar.
CanLevel { get; set; } Gets or sets a value indicating whether CanLevel is set or not.
Code { get; set; } Gets or sets a value of Code.
Cost { get; set; } Gets or sets a value of Cost.
CostCenter { get; set; } Gets or sets a value of CostCenter.
CostPerUse { get; set; } Gets or sets a value of CostPerUse.
CostVariance { get; set; } Gets or sets a value of CostVariance.
Created { get; set; } Gets or sets a value of Created.
CV { get; set; } Gets or sets a value of CV.
EMailAddress { get; set; } Gets or sets a value of EMailAddress.
ExtendedAttributes { get; } Gets the values of an extended attribute.
Finish { get; set; } Gets or sets a value of Finish.
Group { get; set; } Gets or sets a value of Group.
Guid { get; set; } Gets or sets a value of Guid.
Hyperlink { get; set; } Gets or sets a value of Hyperlink.
HyperlinkAddress { get; set; } Gets or sets a value of HyperlinkAddress.
HyperlinkSubAddress { get; set; } Gets or sets a value of HyperlinkSubAddress.
Id { get; set; } Gets or sets a value of Id.
Inactive { get; set; } Gets or sets a value indicating whether Inactive is set or not.
Initials { get; set; } Gets or sets a value of Initials.
IsBudget { get; set; } Gets or sets a value indicating whether IsBudget is set or not.
IsCostResource { get; set; } Gets or sets a value indicating whether IsCostResource is set or not.
IsEnterprise { get; set; } Gets or sets a value indicating whether IsEnterprise is set or not.
IsGeneric { get; set; } Gets or sets a value indicating whether IsGeneric is set or not.
IsNull { get; set; } Gets or sets a value indicating whether IsNull is set or not.
virtual IsRoot { get; } Gets the flag indicating whether resource is a root resource. Root resource is a special resource which is intended to support internals of MS Project’s formats and is not intended to be used directly from the user’s code.
IsTeamAssignmentPool { get; set; } Gets or sets a value indicating whether IsTeamAssignmentPool is set or not.
MaterialLabel { get; set; } Gets or sets a value of MaterialLabel.
MaxUnits { get; set; } Gets or sets a value of MaxUnits.
Name { get; set; } Gets or sets a value of Name.
Notes { get; set; } Gets or sets a value of Notes.
NotesRTF { get; set; } Gets or sets a value of NotesRTF.
NotesText { get; set; } Gets or sets a value of NotesText.
OutlineCode { get; } Gets an OutlineCodeCollection object. The value of an outline code.
Overallocated { get; set; } Gets or sets a value indicating whether Overallocated is set or not.
OvertimeCost { get; set; } Gets or sets a value of OvertimeCost.
OvertimeRate { get; set; } Gets or sets a value of OvertimeRate.
OvertimeRateFormat { get; set; } Gets or sets a value of OvertimeRateFormat.
OvertimeWork { get; set; } Gets or sets a value of OvertimeWork.
ParentProject { get; } Gets parent project for this container.
PeakUnits { get; set; } Gets or sets a value of PeakUnits.
PercentWorkComplete { get; set; } Gets or sets a value of PercentWorkComplete.
Phonetics { get; set; } Gets or sets a value of Phonetics.
Rates { get; } Gets a the instance of the RateCollection class for this object. The collection of periods and rates associated with each one.
RegularWork { get; set; } Gets or sets a value of RegularWork.
RemainingCost { get; set; } Gets or sets a value of RemainingCost.
RemainingOvertimeCost { get; set; } Gets or sets a value of RemainingOvertimeCost.
RemainingOvertimeWork { get; set; } Gets or sets a value of RemainingOvertimeWork.
RemainingWork { get; set; } Gets or sets a value of RemainingWork.
StandardRate { get; set; } Gets or sets a value of StandardRate.
StandardRateFormat { get; set; } Gets or sets a value of StandardRateFormat.
Start { get; set; } Gets or sets a value of Start.
SV { get; set; } Gets or sets a value of SV.
TimephasedData { get; set; } Gets or sets an instance of TimephasedDataCollection class for this object.
Type { get; set; } Gets or sets a value of Type.
Uid { get; set; } Gets or sets a value of Uid.
WindowsUserAccount { get; set; } Gets or sets a value of WindowsUserAccount.
Work { get; set; } Gets or sets a value of Work.
Workgroup { get; set; } Gets or sets a value of Workgroup.
WorkVariance { get; set; } Gets or sets a value of WorkVariance.

Methods

Name Description
Delete() Deletes a resource and its assignments from project.
override Equals(object) Returns a value indicating whether this instance is equal to a specified object.
Equals(Resource) Returns a value indicating whether this instance is equal to a specified instance of the Resource class.
Get<T>(Key<T, RscKey>) Returns the value to which the property is mapped in this container.
override GetHashCode() Returns a hash code value for the instance of the Resource class.
GetTimephasedData(DateTime, DateTime) Returns TimephasedDataCollection for this object with TimephasedDatavalues within given start and end dates.
GetTimephasedData(DateTime, DateTime, TimephasedDataType) Returns an instance of the TimephasedDataCollection class for this object with the TimephasedData values within given start and end dates of specified TimephasedDataType.
Set(Key<DateTime, RscKey>, DateTime) Maps the specified property to the specified value in this container.
Set<T>(Key<T, RscKey>, T) Maps the specified property to the specified value in this container.
override ToString() Returns short string representation of the instance of the Resource class. The exact details of the representation are unspecified and subject to change.

Examples

Shows how to add project resources.

var project = new Project();

// Add resources
project.Resources.Add("Resource");

project.Save(OutDir + "CreateResources_out.xml", SaveFileFormat.Xml);

See Also