CustomProjectProperty Class |
Namespace: Aspose.Tasks.Properties
The CustomProjectProperty type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | Name |
Gets a name of the property.
(Inherited from Property.) |
![]() ![]() | Type |
Gets a type of the property.
|
![]() ![]() | Value |
Gets or sets a value of the property.
(Inherited from Property.) |
Name | Description | |
---|---|---|
![]() | Equals | (Inherited from Object.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() ![]() | ToString |
Returns the property value as string.
(Inherited from Property.) |
var project = new Project(DataDir + "ReadProjectInfo.mpp"); Console.WriteLine("Is custom properties collection read-only?: " + project.CustomProps.IsReadOnly); // lets add new custom properties // collection support Boolean, DateTime, Double, String types project.CustomProps.Add("IsEnterprise", true); project.CustomProps.Add("Project Start Date", new DateTime(2020, 4, 16, 8, 0, 0)); project.CustomProps.Add("Precision", 10d); project.CustomProps.Add("Custom Name", "MyProject"); // custom properties are available through the typed collection Console.WriteLine("Count of custom properties: " + project.CustomProps.Count); foreach (var property in project.CustomProps) { Console.WriteLine(property.Type); Console.WriteLine(property.Name); Console.WriteLine(property.Value); Console.WriteLine(); } // get a custom property value Console.WriteLine("Custom Name: " + project.CustomProps["Custom Name"]); // iterate over names of custom properties foreach (var propsName in project.CustomProps.Names) { Console.WriteLine("Name: " + propsName); Console.WriteLine(); } // one can delete a value by string key if (project.CustomProps.Contains("Custom Name")) { project.CustomProps.Remove("Custom Name"); } // or one can clear collection completely project.CustomProps.Clear();