protected override void GetActivitySpecificTrace(TraceGroup traceGroup) { traceGroup.Steps.Add(new ActivityTrace(new If().DisplayName, ActivityInstanceState.Executing)); if (_leftActivity != null) { _leftActivity.GetTrace(traceGroup); if (ExceptionInLeft) { ExpectedOutcome = Outcome.None; return; } } traceGroup.Steps.Add(new ActivityTrace(new Assign <bool>().DisplayName, ActivityInstanceState.Executing)); if (!HintShortCircuit && _rightActivity != null) { _rightActivity.GetTrace(traceGroup); if (ExceptionInRight) { ExpectedOutcome = Outcome.None; return; } } traceGroup.Steps.Add(new ActivityTrace(new Assign <bool>().DisplayName, ActivityInstanceState.Closed)); traceGroup.Steps.Add(new ActivityTrace(new If().DisplayName, ActivityInstanceState.Closed)); }
public override TraceGroup GetPlaceholderTrace() { OrderedTraces trace = new OrderedTraces(); _body.GetTrace(trace); return(trace); }