RemoveTask Class |
Namespace: Aspose.Tasks.Util
The RemoveTask type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | RemoveTask |
Initializes a new instance of the RemoveTask class.
|
Name | Description | |
---|---|---|
![]() ![]() | Alg |
Do nothing.
|
![]() | Equals | (Inherited from Object.) |
![]() | Finalize | (Inherited from Object.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() | MemberwiseClone | (Inherited from Object.) |
![]() ![]() | PostAlg |
Do nothing.
|
![]() ![]() | PreAlg |
Removes the task from the specified parent task.
|
![]() | ToString | (Inherited from Object.) |
public void WorkWithRemoveTask() { var project = new Project(DataDir + "Project1.mpp"); var task1 = project.RootTask.Children.Add("1"); var task2 = project.RootTask.Children.Add("2"); var task3 = project.RootTask.Children.Add("3"); var task4 = project.RootTask.Children.Add("4"); List<Task> tasks = new List<Task>(project.RootTask.SelectAllChildTasks()); Console.WriteLine("Number of tasks before using the algorithm: " + tasks.Count); foreach (var task in project.RootTask.SelectAllChildTasks()) { Console.WriteLine("Task Name: " + task.Get(Tsk.Name)); } Console.WriteLine(); // use tree based algorithm to delete task1 from the tree var algorithm = new RemoveTask(task1); // apply the algorithm to the task tree TaskUtils.Apply(project.RootTask, algorithm, 0); // check the results tasks = new List<Task>(project.RootTask.SelectAllChildTasks()); Console.WriteLine("Number of tasks after using the algorithm: " + tasks.Count); foreach (var task in project.RootTask.SelectAllChildTasks()) { Console.WriteLine("Task Name: " + task.Get(Tsk.Name)); } // ... }