Aspose.Tasks.Examples.CSharp.WorkingWithResources.SetResourceExtendedAttributes.Run C# (CSharp) Method

Run() public static method

public static Run ( ) : void
return void
        public static void Run()
        {
            try
            {
                // The path to the documents directory.
                string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName);

                // ExStart:SetResourceExtendedAttributes
                // Create project instance
                Project project1 = new Project(dataDir + "ResourceExtendedAttributes.mpp");

                // Define extended attribute
                ExtendedAttributeDefinition myNumber1 = null;
                if (project1.ExtendedAttributes.GetById(Convert.ToInt32(ExtendedAttributeResource.Number1.ToString("D"))) == null)
                {
                    myNumber1 = new ExtendedAttributeDefinition();
                    myNumber1.Alias = "Age";
                    myNumber1.CfType = CustomFieldType.Number;
                    myNumber1.FieldId = ExtendedAttributeResource.Number1.ToString("D");
                    project1.ExtendedAttributes.Add(myNumber1);
                }
                else
                    myNumber1 = project1.ExtendedAttributes.GetById(Convert.ToInt32(ExtendedAttributeResource.Number1.ToString("D")));

                // Create extended attribute and set its value
                ExtendedAttribute Number1Resource = myNumber1.CreateExtendedAttribute();
                Number1Resource.Value = "30.5345";

                // Add a new resource and its extended attribute   
                Resource rsc = project1.Resources.Add("R1");
                rsc.ExtendedAttributes.Add(Number1Resource);

                // Save project as MPP
                project1.Save(dataDir + "ResourceExtendedAttributes_out.mpp", SaveFileFormat.MPP);
                // ExEnd:SetResourceExtendedAttributes
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http://www.aspose.com/purchase/default.aspx.");
            }
        }
    }
SetResourceExtendedAttributes