internal StepTraceNode <T> AddChild(T value) { StepTraceNode <T> toAdd = new StepTraceNode <T>(this, value); this.Children.Add(toAdd); return(toAdd); }
public StepTraceNode <T> TraceNext(StepTraceNode <T> parent, T value) { StepTraceNode <T> toAdd = new StepTraceNode <T>(parent, value); parent.Children.Add(toAdd); AllNodes.Add(toAdd); return(toAdd); }
internal StepTraceNode(StepTraceNode <T> parent, T value) { this.Node = new StepTrace <T>(value); this.Parent = parent; }
public StepTraceNode <ActivityProcess> TraceStep(StepTraceNode <ActivityProcess> parent, ActivityProcess value) { return(this.tracer.TraceNext(parent, value)); }
internal EngineStepTracer(ActivityProcess process) { this.tracer = new StepTracer <ActivityProcess>(); this.Root = this.CurrentStep = this.tracer.TraceFirst(process); }