Click or drag to resize

MaskType Enumeration

Specifies the type of a mask.

Namespace:  Aspose.Tasks
Assembly:  Aspose.Tasks (in Aspose.Tasks.dll) Version: 21.10
Syntax
public enum MaskType
Members
  Member nameValueDescription
Null0 Indicates Null mask type.
Numbers1 Indicates Numbers mask type.
UpperCaseLetters2 Indicates UpperCaseLetters mask type.
LowerCaseLetters3 Indicates LowerCaseLetters mask type.
Characters4 Indicates Characters mask type.
Val45 Indicates Lookup for Cost mask type.
Val56 Indicates Lookup for Dates mask type.
Val67 Indicates Lookup for Durations mask type.
Val78 Indicates Lookup for Numbers mask type.
Val89 Indicates Lookup for Flags mask type.
Val910 Indicates Lookup for FinishDate mask type.
Examples
Shows how to work with outline mask collections.
var project = new Project(DataDir + "OutlineValues2010.mpp");

var outline = project.OutlineCodes[0];

// clear outline masks
if (outline.Masks.Count > 0)
{
    if (!outline.Masks.IsReadOnly)
    {
        outline.Masks.Clear();
    }
}

var mask = new OutlineMask();
mask.Type = MaskType.Characters;
var maskWrong = new OutlineMask();
maskWrong.Type = MaskType.Null;

outline.Masks.Add(mask);

// insert a wrong mask 
outline.Masks.Insert(0, maskWrong);

// edit the mask by using index access of collection
var idx = outline.Masks.IndexOf(mask);
outline.Masks[idx].Length = 2;

// remove a wrong mask by index
var idxOfWrong = outline.Masks.IndexOf(maskWrong);
outline.Masks.RemoveAt(idxOfWrong);

// iterate over masks
foreach (var outlineMask in outline.Masks)
{
    Console.WriteLine("Length: " + outlineMask.Length);
    Console.WriteLine("Level: " + outlineMask.Level);
    Console.WriteLine("Separator: " + outlineMask.Separator);
    Console.WriteLine("Type: " + outlineMask.Type);
}

var otherProject = new Project(DataDir + "OutlineValues2010.mpp");

var otherOutline = otherProject.OutlineCodes[0];

var masks = new OutlineMask[outline.Masks.Count];
outline.Masks.CopyTo(masks, 0);

foreach (var maskToAdd in masks)
{
    if (!otherOutline.Masks.Contains(maskToAdd))
    {
        otherOutline.Masks.Add(maskToAdd);
    }
}
See Also