Ejemplo n.º 1
0
        protected override void GetActivitySpecificTrace(TraceGroup traceGroup)
        {
            for (int counter = 0; counter < HintIterationCount; counter++)
            {
                if (this.body != null)
                {
                    Outcome childOut = body.GetTrace(traceGroup);

                    if (childOut.DefaultPropogationState != OutcomeState.Completed)
                    {
                        CurrentOutcome = childOut;
                        break;
                    }
                }

                if (_conditionActivity != null)
                {
                    CurrentOutcome = _conditionActivity.GetTrace(traceGroup);
                }
                else if (this.ProductDoWhile.Condition != null)
                {
                    TestActivity condition;

                    //For the case where DisableXamlRoundTrip is true, the trace is different
                    //if (TestParameters.DisableXamlRoundTrip)
                    //{
                    condition = new TestSequence()
                    {
                        DisplayName     = this.ProductDoWhile.Condition.DisplayName,
                        ExpectedOutcome = ConditionOutcome,
                    };
                    //}
                    //else
                    //{
                    //    condition = new TestDummyTraceActivity(this.ProductDoWhile.Condition, ConditionOutcome);
                    //}

                    CurrentOutcome = condition.GetTrace(traceGroup);
                }
            }
        }