CheckCircuit

CheckCircuit class

Checks a tree (of tasks) whether it contains a circuit.

public class CheckCircuit : TreeAlgorithmBase<Task>

Constructors

NameDescription
CheckCircuit()Initializes a new instance of the CheckCircuit class.

Methods

NameDescription
override Alg(Task, int)Check if the specified object was already processed.
virtual PostAlg(Task, int)
virtual PreAlg(Task, int)

Examples

Shows how to detect broken project’s structure.

var project = new Project(DataDir + "ParentChildTasks.mpp");

// check the project's structure.
// The <see cref="TasksException"> will be thrown if the project structure is incorrect.
try
{
    TaskUtils.Apply(project.RootTask, new CheckCircuit(), 0);
}
catch (TasksException ex)
{
    Console.WriteLine(ex);
}

See Also