System.Activities.Statements.InternalState.AddTransitionData C# (CSharp) Method

AddTransitionData() static private method

static private AddTransitionData ( NativeActivityMetadata metadata, System.Activities.Statements.InternalTransition internalTransition, System.Activities.Statements.Transition transition ) : void
metadata NativeActivityMetadata
internalTransition System.Activities.Statements.InternalTransition
transition System.Activities.Statements.Transition
return void
        static void AddTransitionData(NativeActivityMetadata metadata, InternalTransition internalTransition, Transition transition)
        {
            TransitionData transitionData = new TransitionData();
            Activity<bool> condition = transition.Condition;
            transitionData.Condition = condition;

            if (condition != null)
            {
                metadata.AddChild(condition);
            }

            Activity action = transition.Action;
            transitionData.Action = action;

            if (action != null)
            {
                metadata.AddChild(action);
            }

            if (transition.To != null)
            {
                transitionData.To = transition.To.InternalState;
            }

            internalTransition.TransitionDataList.Add(transitionData);
        }