示例#1
0
        internal override void Execute(ActivityExecutionContext context)
        {
            base.Execute(context);
            EventDrivenActivity eventDriven = (EventDrivenActivity)base.State.Activities[this.EventDrivenName];

            StateActivity.ExecuteEventDriven(context, eventDriven);
        }
        public override ValidationErrorCollection Validate(ValidationManager manager, object obj)
        {
            ValidationErrorCollection errors   = base.Validate(manager, obj);
            EventDrivenActivity       activity = obj as EventDrivenActivity;

            if (activity == null)
            {
                throw new ArgumentException(SR.GetString("Error_UnexpectedArgumentType", new object[] { typeof(EventDrivenActivity).FullName }), "obj");
            }
            if ((!(activity.Parent is ListenActivity) && !(activity.Parent is EventHandlersActivity)) && !(activity.Parent is StateActivity))
            {
                errors.Add(new ValidationError(SR.GetError_EventDrivenParentNotListen(), 0x510));
            }
            string   errorText   = string.Empty;
            int      errorNumber = -1;
            Activity activity2   = (activity.EnabledActivities.Count > 0) ? activity.EnabledActivities[0] : null;

            if (activity2 == null)
            {
                errorText   = SR.GetString("Error_EventDrivenNoFirstActivity");
                errorNumber = 0x511;
            }
            else if (!(activity2 is IEventActivity))
            {
                errorText   = SR.GetError_EventDrivenInvalidFirstActivity();
                errorNumber = 0x512;
            }
            if (errorText.Length > 0)
            {
                errors.Add(new ValidationError(errorText, errorNumber));
            }
            return(errors);
        }
示例#3
0
        internal override void Execute(ActivityExecutionContext context)
        {
            base.Execute(context);
            EventDrivenActivity eventDriven = (EventDrivenActivity)base.State.Activities[this.EventDrivenName];

            base.SubscriptionManager.UnsubscribeEventDriven(context, eventDriven);
        }
示例#4
0
        protected sealed override void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }
            if (removedActivity == null)
            {
                throw new ArgumentNullException("removedActivity");
            }
            ListenActivity activity = executionContext.Activity as ListenActivity;

            if (((activity.ExecutionStatus == ActivityExecutionStatus.Executing) && (activity.ActivityState != null)) && !activity.IsListenTrigerred)
            {
                EventDrivenActivity activity2 = removedActivity as EventDrivenActivity;
                for (int i = 0; i < activity.ActivityState.Count; i++)
                {
                    ListenEventActivitySubscriber parentEventHandler = activity.ActivityState[i];
                    if (parentEventHandler.eventDrivenActivity.QualifiedName.Equals(activity2.QualifiedName))
                    {
                        activity2.EventActivity.Unsubscribe(executionContext, parentEventHandler);
                        activity.ActivityState.RemoveAt(i);
                        return;
                    }
                }
            }
            else if (this.IsListenTrigerred && (removedActivity.ExecutionStatus == ActivityExecutionStatus.Closed))
            {
                this.activeBranchRemoved = true;
            }
        }
        protected override sealed void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }
            if (removedActivity == null)
            {
                throw new ArgumentNullException("removedActivity");
            }

            ListenActivity listen = executionContext.Activity as ListenActivity;

            if (listen.ExecutionStatus == ActivityExecutionStatus.Executing && listen.ActivityState != null && !listen.IsListenTrigerred)
            {
                EventDrivenActivity eda = removedActivity as EventDrivenActivity;

                for (int i = 0; i < listen.ActivityState.Count; ++i)
                {
                    ListenEventActivitySubscriber listenEventSubscriber = listen.ActivityState[i];

                    if (listenEventSubscriber.eventDrivenActivity.QualifiedName.Equals(eda.QualifiedName))
                    {
                        eda.EventActivity.Unsubscribe(executionContext, listenEventSubscriber);
                        listen.ActivityState.RemoveAt(i);
                        return;
                    }
                }
            }
            else if (this.IsListenTrigerred && removedActivity.ExecutionStatus == ActivityExecutionStatus.Closed)
            {
                activeBranchRemoved = true;
            }
        }
示例#6
0
        internal void UnsubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
        {
            Debug.Assert(IsEventDrivenSubscribed(eventDriven));
            IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);

            UnsubscribeEventActivity(context, eventActivity);
        }
示例#7
0
            void IActivityEventListener <QueueEventArgs> .OnEvent(object sender, QueueEventArgs e)
            {
                if (sender == null)
                {
                    throw new ArgumentNullException("sender");
                }
                if (e == null)
                {
                    throw new ArgumentNullException("e");
                }
                ActivityExecutionContext parentContext = sender as ActivityExecutionContext;

                if (parentContext == null)
                {
                    throw new ArgumentException(SR.Error_SenderMustBeActivityExecutionContext, "sender");
                }
                ListenActivity activityStatusChangeListener = parentContext.Activity as ListenActivity;

                if (((!activityStatusChangeListener.IsListenTrigerred && (activityStatusChangeListener.ExecutionStatus != ActivityExecutionStatus.Canceling)) && (activityStatusChangeListener.ExecutionStatus != ActivityExecutionStatus.Closed)) && activityStatusChangeListener.EnabledActivities.Contains(this.eventDrivenActivity))
                {
                    activityStatusChangeListener.IsListenTrigerred = true;
                    for (int i = 0; i < activityStatusChangeListener.EnabledActivities.Count; i++)
                    {
                        EventDrivenActivity activity2 = activityStatusChangeListener.EnabledActivities[i] as EventDrivenActivity;
                        ListenActivity.ListenEventActivitySubscriber parentEventHandler = activityStatusChangeListener.ActivityState[i];
                        activity2.EventActivity.Unsubscribe(parentContext, parentEventHandler);
                    }
                    this.eventDrivenActivity.RegisterForStatusChange(Activity.ClosedEvent, activityStatusChangeListener);
                    parentContext.ExecuteActivity(this.eventDrivenActivity);
                }
            }
        internal override void Execute(ActivityExecutionContext context)
        {
            base.Execute(context);
            StateActivity         rootState = StateMachineHelpers.GetRootState(base.State);
            Queue <StateActivity> queue     = new Queue <StateActivity>();

            queue.Enqueue(rootState);
            while (queue.Count > 0)
            {
                foreach (Activity activity3 in queue.Dequeue().EnabledActivities)
                {
                    EventDrivenActivity eventDriven = activity3 as EventDrivenActivity;
                    if (eventDriven != null)
                    {
                        IComparable queueName = StateMachineHelpers.GetEventActivity(eventDriven).QueueName;
                        if (queueName != null)
                        {
                            WorkflowQueue workflowQueue = StateMachineSubscriptionManager.GetWorkflowQueue(context, queueName);
                            if (workflowQueue != null)
                            {
                                workflowQueue.Enabled = base.SubscriptionManager.Subscriptions.ContainsKey(queueName);
                            }
                        }
                    }
                    else
                    {
                        StateActivity item = activity3 as StateActivity;
                        if (item != null)
                        {
                            queue.Enqueue(item);
                        }
                    }
                }
            }
        }
示例#9
0
 protected override void OnActivityChangeAdd(ActivityExecutionContext executionContext, Activity addedActivity)
 {
     if (executionContext == null)
     {
         throw new ArgumentNullException("executionContext");
     }
     if (addedActivity == null)
     {
         throw new ArgumentNullException("addedActivity");
     }
     if (addedActivity.Enabled && (executionContext.Activity.ExecutionStatus == ActivityExecutionStatus.Executing))
     {
         EventDrivenActivity eventDriven = addedActivity as EventDrivenActivity;
         if (eventDriven != null)
         {
             StateMachineSubscriptionManager.ChangeEventDrivenQueueState(executionContext, eventDriven, false);
             StateMachineExecutionState state = StateMachineExecutionState.Get(StateMachineHelpers.GetRootState(executionContext.Activity as StateActivity));
             if (StateMachineHelpers.GetCurrentState(executionContext) != null)
             {
                 state.SubscriptionManager.ReevaluateSubscriptions(executionContext);
                 state.LockQueue();
                 state.ProcessActions(executionContext);
             }
         }
     }
 }
        public override ValidationError ValidateActivityChange(Activity activity, ActivityChangeAction action)
        {
            if (activity == null)
            {
                throw new ArgumentNullException("activity");
            }
            if (action == null)
            {
                throw new ArgumentNullException("action");
            }
            if (((activity.ExecutionStatus != ActivityExecutionStatus.Initialized) && (activity.ExecutionStatus != ActivityExecutionStatus.Executing)) && (activity.ExecutionStatus != ActivityExecutionStatus.Closed))
            {
                return(new ValidationError(SR.GetString("Error_DynamicActivity2", new object[] { activity.QualifiedName, activity.ExecutionStatus, activity.GetType().FullName }), 0x50f));
            }
            RemovedActivityAction action2 = action as RemovedActivityAction;

            if (action2 != null)
            {
                StateActivity originalRemovedActivity = action2.OriginalRemovedActivity as StateActivity;
                if (originalRemovedActivity != null)
                {
                    return(new ValidationError(SR.GetError_CantRemoveState(originalRemovedActivity.QualifiedName), 0x61b));
                }
                if (activity.ExecutionStatus == ActivityExecutionStatus.Executing)
                {
                    EventDrivenActivity activity3 = action2.OriginalRemovedActivity as EventDrivenActivity;
                    if (activity3 != null)
                    {
                        return(new ValidationError(SR.GetError_CantRemoveEventDrivenFromExecutingState(activity3.QualifiedName, activity.QualifiedName), 0x620));
                    }
                }
            }
            return(null);
        }
示例#11
0
        protected override void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }
            if (removedActivity == null)
            {
                throw new ArgumentNullException("removedActivity");
            }

            EventDrivenActivity eda = removedActivity as EventDrivenActivity;

            // find out the status of the scope
            EventHandlersActivity activity = (EventHandlersActivity)executionContext.Activity as EventHandlersActivity;

            if (activity.ExecutionStatus == ActivityExecutionStatus.Executing && activity.ActivityState != null && !activity.IsScopeCompleted)
            {
                for (int i = 0; i < activity.ActivityState.Count; ++i)
                {
                    EventHandlerEventActivitySubscriber eventSubscriber = activity.ActivityState[i];
                    if (eventSubscriber.eventDrivenActivity.QualifiedName.Equals(removedActivity.QualifiedName))
                    {
                        eda.EventActivity.Unsubscribe(executionContext, eventSubscriber);
                        activity.ActivityState.RemoveAt(i);
                        return;
                    }
                }
            }
        }
示例#12
0
        private bool IsEventDrivenSubscribed(EventDrivenActivity eventDriven)
        {
            IEventActivity            eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
            EventActivitySubscription subscription  = GetSubscription(eventActivity);

            return(subscription != null);
        }
示例#13
0
        protected override void OnActivityChangeRemove(ActivityExecutionContext executionContext, Activity removedActivity)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }
            if (removedActivity == null)
            {
                throw new ArgumentNullException("removedActivity");
            }
            EventDrivenActivity   activity  = removedActivity as EventDrivenActivity;
            EventHandlersActivity activity2 = (EventHandlersActivity)executionContext.Activity;

            if (((activity2.ExecutionStatus == ActivityExecutionStatus.Executing) && (activity2.ActivityState != null)) && !activity2.IsScopeCompleted)
            {
                for (int i = 0; i < activity2.ActivityState.Count; i++)
                {
                    EventHandlerEventActivitySubscriber parentEventHandler = activity2.ActivityState[i];
                    if (parentEventHandler.eventDrivenActivity.QualifiedName.Equals(removedActivity.QualifiedName))
                    {
                        activity.EventActivity.Unsubscribe(executionContext, parentEventHandler);
                        activity2.ActivityState.RemoveAt(i);
                        return;
                    }
                }
            }
        }
        private static bool ValidateMultipleIEventActivityInCompositeActivity(EventDrivenActivity eventDriven, IEventActivity firstEventActivity, CompositeActivity parent, ValidationErrorCollection validationErrors)
        {
            foreach (Activity activity in parent.Activities)
            {
                // Skip disabled activities or the first IEventActivity
                // Note that we don't use EnabledActivities because we want to
                // enforce this rule inside Cancellation and Exception Handlers.
                if (!activity.Enabled || activity == firstEventActivity)
                {
                    continue;
                }

                if (activity is IEventActivity)
                {
                    validationErrors.Add(new ValidationError(
                                             SR.GetString(SR.Error_EventDrivenMultipleEventActivity, eventDriven.Name, typeof(IEventActivity).FullName, typeof(EventDrivenActivity).Name),
                                             ErrorNumbers.Error_EventDrivenMultipleEventActivity));
                    return(false);
                }
                else
                {
                    CompositeActivity compositeActivity = activity as CompositeActivity;
                    if (compositeActivity != null)
                    {
                        bool result = ValidateMultipleIEventActivityInCompositeActivity(eventDriven, firstEventActivity, compositeActivity, validationErrors);
                        if (!result)
                        {
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
示例#15
0
        internal static void ExecuteEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
        {
            StateMachineExecutionState executionState = GetExecutionState(context);

            Debug.Assert(!executionState.HasEnqueuedActions);
            ExecuteChild(context, eventDriven);
        }
        internal void SubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
        {
            IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
            Activity       activity1     = (Activity)eventActivity;

            GetQueueName(eventActivity);
            this.SubscribeEventActivity(context, eventActivity);
        }
示例#17
0
        internal override void Execute(ActivityExecutionContext context)
        {
            base.Execute(context);
            EventDrivenActivity eventDriven = (EventDrivenActivity)this.State.Activities[this.EventDrivenName];

            Debug.Assert(eventDriven.Enabled);
            StateActivity.ExecuteEventDriven(context, eventDriven);
        }
示例#18
0
        protected override ActivityExecutionStatus Cancel(ActivityExecutionContext executionContext)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }

            if (this.ActivityState == null)
            {
                return(ActivityExecutionStatus.Closed);
            }

            bool scopeCompleted = this.IsScopeCompleted;
            bool canCloseNow    = true;

            for (int i = 0; i < this.EnabledActivities.Count; ++i)
            {
                EventDrivenActivity childActivity = this.EnabledActivities[i] as EventDrivenActivity;
                EventHandlerEventActivitySubscriber eventActivitySubscriber = this.ActivityState[i] as EventHandlerEventActivitySubscriber;

                eventActivitySubscriber.PendingExecutionCount = 0;

                ActivityExecutionContextManager contextManager = executionContext.ExecutionContextManager;
                ActivityExecutionContext        childContext   = contextManager.GetExecutionContext(childActivity);

                if (childContext != null)
                {
                    switch (childContext.Activity.ExecutionStatus)
                    {
                    case ActivityExecutionStatus.Canceling:
                    case ActivityExecutionStatus.Faulting:
                        canCloseNow = false;
                        break;

                    case ActivityExecutionStatus.Executing:
                        childContext.CancelActivity(childContext.Activity);
                        canCloseNow = false;
                        break;
                    }
                }

                if (!scopeCompleted) //UnSubscribe from event.
                {
                    childActivity.EventActivity.Unsubscribe(executionContext, eventActivitySubscriber);
                }
            }

            if (canCloseNow)
            {
                this.ActivityState = null;
                return(ActivityExecutionStatus.Closed);
            }
            else
            {
                return(this.ExecutionStatus);
            }
        }
示例#19
0
        internal void SubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
        {
            IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
            Activity       activity      = (Activity)eventActivity;
            IComparable    queueName     = GetQueueName(eventActivity);

            Debug.Assert(!this.Subscriptions.ContainsKey(queueName));
            SubscribeEventActivity(context, eventActivity);
        }
示例#20
0
        static internal IEventActivity GetEventActivity(EventDrivenActivity eventDriven)
        {
            CompositeActivity sequenceActivity = eventDriven as CompositeActivity;

            Debug.Assert(eventDriven.EnabledActivities.Count > 0);
            IEventActivity eventActivity = sequenceActivity.EnabledActivities[0] as IEventActivity;

            Debug.Assert(eventActivity != null);
            return(eventActivity);
        }
        private static bool ValidateMultipleIEventActivity(EventDrivenActivity eventDriven, ValidationErrorCollection validationErrors)
        {
            IEventActivity firstEventActivity = null;

            if (eventDriven.EnabledActivities.Count > 0)
            {
                firstEventActivity = eventDriven.EnabledActivities[0] as IEventActivity;
            }
            return(ValidateMultipleIEventActivityInCompositeActivity(eventDriven, firstEventActivity, eventDriven, validationErrors));
        }
 private static void ChangeStateWorkflowQueuesState(ActivityExecutionContext context, StateActivity state, bool enabled)
 {
     foreach (Activity activity in state.EnabledActivities)
     {
         EventDrivenActivity eventDriven = activity as EventDrivenActivity;
         if (eventDriven != null)
         {
             ChangeEventDrivenQueueState(context, eventDriven, enabled);
         }
     }
 }
        protected override ActivityExecutionStatus Cancel(ActivityExecutionContext executionContext)
        {
            if (executionContext == null)
            {
                throw new ArgumentNullException("executionContext");
            }

            if (this.ActivityState == null)
            {
                return(ActivityExecutionStatus.Closed);
            }

            try
            {
                if (this.IsListenTrigerred)
                {
                    //We need to cancel the active running branch
                    for (int i = 0; i < this.EnabledActivities.Count; ++i)
                    {
                        EventDrivenActivity eventDriven = this.EnabledActivities[i] as EventDrivenActivity;

                        if (eventDriven.ExecutionStatus == ActivityExecutionStatus.Executing)
                        {
                            executionContext.CancelActivity(eventDriven);
                            return(ActivityExecutionStatus.Canceling);
                        } //If the branch is faulting let it close.
                        else if (eventDriven.ExecutionStatus == ActivityExecutionStatus.Faulting)
                        {
                            return(ActivityExecutionStatus.Canceling);
                        }
                    }
                }
                else
                {
                    //Everything is passive. Lets unsubscribe all and close.
                    for (int i = 0; i < this.ActivityState.Count; ++i)
                    {
                        EventDrivenActivity           eventDrivenChild        = this.EnabledActivities[i] as EventDrivenActivity;
                        ListenEventActivitySubscriber eventActivitySubscriber = this.ActivityState[i];
                        eventDrivenChild.EventActivity.Unsubscribe(executionContext, eventActivitySubscriber);
                    }
                }
            }
            finally
            {
                // We null out ActivityState in the finally block to ensure that if
                // eventDrivenChild.EventActivity.Unsubscribe above throws then the
                // Cancel method does not get called repeatedly.
                this.ActivityState = null;
            }

            return(ActivityExecutionStatus.Closed);
        }
 internal static void ChangeEventDrivenQueueState(ActivityExecutionContext context, EventDrivenActivity eventDriven, bool enabled)
 {
     IComparable queueName = GetQueueName(StateMachineHelpers.GetEventActivity(eventDriven));
     if (queueName != null)
     {
         WorkflowQueue workflowQueue = GetWorkflowQueue(context, queueName);
         if (workflowQueue != null)
         {
             workflowQueue.Enabled = enabled;
         }
     }
 }
 internal static EventDrivenActivity GetParentEventDriven(IEventActivity eventActivity)
 {
     for (Activity activity = ((Activity)eventActivity).Parent; activity != null; activity = activity.Parent)
     {
         EventDrivenActivity activity2 = activity as EventDrivenActivity;
         if (activity2 != null)
         {
             return(activity2);
         }
     }
     return(null);
 }
示例#26
0
        internal void Subscribe(ActivityExecutionContext context, StateActivity state, IEventActivity eventActivity)
        {
            eventActivity.Subscribe(context, this);
            Activity activity = (Activity)eventActivity;

            this._queueName         = eventActivity.QueueName;
            this._eventActivityName = activity.QualifiedName;
            this._stateName         = state.QualifiedName;
            base.SubscriptionId     = Guid.NewGuid();
            EventDrivenActivity parentEventDriven = StateMachineHelpers.GetParentEventDriven(eventActivity);

            this._eventDrivenName = parentEventDriven.QualifiedName;
        }
        internal void UnsubscribeState(ActivityExecutionContext context)
        {
            StateActivity activity = (StateActivity)context.Activity;

            foreach (Activity activity2 in activity.EnabledActivities)
            {
                EventDrivenActivity eventDriven = activity2 as EventDrivenActivity;
                if ((eventDriven != null) && this.IsEventDrivenSubscribed(eventDriven))
                {
                    this.UnsubscribeEventDriven(context, eventDriven);
                }
            }
        }
        internal void ReevaluateSubscriptions(ActivityExecutionContext context)
        {
            Dictionary <IComparable, StateMachineSubscription> subscriptionsShallowCopy = this.GetSubscriptionsShallowCopy();
            List <IComparable> list = new List <IComparable>();

            for (StateActivity activity = StateMachineHelpers.GetCurrentState(context); activity != null; activity = activity.Parent as StateActivity)
            {
                foreach (Activity activity2 in activity.EnabledActivities)
                {
                    EventDrivenActivity eventDriven = activity2 as EventDrivenActivity;
                    if (eventDriven != null)
                    {
                        IComparable queueName = StateMachineHelpers.GetEventActivity(eventDriven).QueueName;
                        if (queueName != null)
                        {
                            StateMachineSubscription subscription;
                            subscriptionsShallowCopy.TryGetValue(queueName, out subscription);
                            EventActivitySubscription subscription2 = subscription as EventActivitySubscription;
                            if (subscription2 != null)
                            {
                                if (subscription2.EventDrivenName.Equals(eventDriven.QualifiedName))
                                {
                                    list.Add(queueName);
                                    continue;
                                }
                                if (subscription2.StateName.Equals(activity.QualifiedName))
                                {
                                    throw new InvalidOperationException(SR.GetStateAlreadySubscribesToThisEvent(activity.QualifiedName, queueName));
                                }
                                if (this.IsParentState(activity, subscription2.StateName))
                                {
                                    UnsubscribeAction action = new UnsubscribeAction(subscription2.StateName, subscription2.EventDrivenName);
                                    this.ExecutionState.EnqueueAction(action);
                                    subscriptionsShallowCopy.Remove(queueName);
                                }
                            }
                            if (!list.Contains(queueName))
                            {
                                SubscribeAction action2 = new SubscribeAction(activity.QualifiedName, eventDriven.QualifiedName);
                                this.ExecutionState.EnqueueAction(action2);
                                list.Add(queueName);
                            }
                        }
                    }
                }
            }
            DisableQueuesAction action3 = new DisableQueuesAction(StateMachineHelpers.GetCurrentState(context).QualifiedName);

            this.ExecutionState.EnqueueAction(action3);
        }
示例#29
0
        private bool AllHandlersAreQuiet(EventHandlersActivity handlers, ActivityExecutionContext context)
        {
            ActivityExecutionContextManager executionContextManager = context.ExecutionContextManager;

            for (int i = 0; i < handlers.EnabledActivities.Count; i++)
            {
                EventDrivenActivity activity = handlers.EnabledActivities[i] as EventDrivenActivity;
                if ((executionContextManager.GetExecutionContext(activity) != null) || ((handlers.ActivityState != null) && (handlers.ActivityState[i].PendingExecutionCount > 0)))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#30
0
 public void AddTrigger(string buttonName, string nextState)
 {
     EventDrivenActivity eda = new EventDrivenActivity();
     HandleExternalEventActivity heea = new HandleExternalEventActivity();
     heea.InterfaceType = _iface;
     heea.EventName = "ButtonPressed";
     SetStateActivity ssa = new SetStateActivity();
     ssa.TargetStateName = nextState;
     eda.Activities.Add(heea);
     eda.Activities.Add(ssa);
     this.CanModifyActivities = true;
     this.Activities.Add(eda);
     this.CanModifyActivities = false;
 }
示例#31
0
        private bool AllHandlersAreQuiet(EventHandlersActivity handlers, ActivityExecutionContext context)
        {
            ActivityExecutionContextManager contextManager = context.ExecutionContextManager;

            for (int i = 0; i < handlers.EnabledActivities.Count; ++i)
            {
                EventDrivenActivity eventDriven = handlers.EnabledActivities[i] as EventDrivenActivity;
                if (contextManager.GetExecutionContext(eventDriven) != null || (handlers.ActivityState != null && handlers.ActivityState[i].PendingExecutionCount > 0))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#32
0
        private void OnUnsubscribeAndClose(object sender, EventArgs args)
        {
            if (sender == null)
            {
                throw new ArgumentNullException("sender");
            }
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }

            ActivityExecutionContext context = (ActivityExecutionContext)sender;

            if (context == null)
            {
                throw new ArgumentException("sender");
            }

            EventHandlersActivity handlers = context.Activity as EventHandlersActivity;

            if (context.Activity.ExecutionStatus != ActivityExecutionStatus.Executing)
            {
                return;
            }

            Debug.Assert(!handlers.IsScopeCompleted, "Only notified of scope body completion once");
            handlers.IsScopeCompleted = true;

            ActivityExecutionContextManager contextManager = context.ExecutionContextManager;
            bool readyToClose = true;

            for (int i = 0; i < handlers.EnabledActivities.Count; ++i)
            {
                EventDrivenActivity evtDriven = handlers.EnabledActivities[i] as EventDrivenActivity;
                EventHandlerEventActivitySubscriber eventSubscriber = handlers.ActivityState[i];
                evtDriven.EventActivity.Unsubscribe(context, eventSubscriber);

                if (contextManager.GetExecutionContext(evtDriven) != null || handlers.ActivityState[i].PendingExecutionCount != 0)
                {
                    readyToClose = false;
                }
            }

            if (readyToClose)
            {
                handlers.ActivityState = null;
                context.CloseActivity();
            }
        }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
     this.viewCodeActivity_ShowMessage = new System.Workflow.Activities.CodeActivity();
     this.viewDocumentFormActivity = new Composite.C1Console.Workflow.Activities.DocumentFormActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity1 = new System.Workflow.Activities.IfElseBranchActivity();
     this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
     this.installAddOnCodeActivity_Execute = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity3 = new System.Workflow.Activities.SetStateActivity();
     this.customEvent01HandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.CustomEvent01HandleExternalEventActivity();
     this.ifElseActivity_AddOnDescriptionExists = new System.Workflow.Activities.IfElseActivity();
     this.viewStateCodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.installAddOnStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.viewSateEventDrivenActivity_Install = new System.Workflow.Activities.EventDrivenActivity();
     this.viewStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.initializeStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.installAddOnStateActivity = new System.Workflow.Activities.StateActivity();
     this.viewStateActivity = new System.Workflow.Activities.StateActivity();
     this.finalStateActivity = new System.Workflow.Activities.StateActivity();
     this.initializeStateActivity = new System.Workflow.Activities.StateActivity();
     this.eventDrivenActivity_GlobalCancel = new System.Workflow.Activities.EventDrivenActivity();
     //
     // setStateActivity5
     //
     this.setStateActivity5.Name = "setStateActivity5";
     this.setStateActivity5.TargetStateName = "finalStateActivity";
     //
     // viewCodeActivity_ShowMessage
     //
     this.viewCodeActivity_ShowMessage.Name = "viewCodeActivity_ShowMessage";
     this.viewCodeActivity_ShowMessage.ExecuteCode += new System.EventHandler(this.viewCodeActivity_ShowMessage_ExecuteCode);
     //
     // viewDocumentFormActivity
     //
     this.viewDocumentFormActivity.ContainerLabel = null;
     this.viewDocumentFormActivity.CustomToolbarDefinitionFileName = null;
     this.viewDocumentFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderViewAvailablePackageInformation.xml";
     this.viewDocumentFormActivity.Name = "viewDocumentFormActivity";
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.viewCodeActivity_ShowMessage);
     this.ifElseBranchActivity2.Activities.Add(this.setStateActivity5);
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // ifElseBranchActivity1
     //
     this.ifElseBranchActivity1.Activities.Add(this.viewDocumentFormActivity);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.AddOnDescriptionExists);
     this.ifElseBranchActivity1.Condition = codecondition1;
     this.ifElseBranchActivity1.Name = "ifElseBranchActivity1";
     //
     // setStateActivity4
     //
     this.setStateActivity4.Name = "setStateActivity4";
     this.setStateActivity4.TargetStateName = "viewStateActivity";
     //
     // installAddOnCodeActivity_Execute
     //
     this.installAddOnCodeActivity_Execute.Name = "installAddOnCodeActivity_Execute";
     this.installAddOnCodeActivity_Execute.ExecuteCode += new System.EventHandler(this.installAddOnCodeActivity_Execute_ExecuteCode);
     //
     // setStateActivity3
     //
     this.setStateActivity3.Name = "setStateActivity3";
     this.setStateActivity3.TargetStateName = "installAddOnStateActivity";
     //
     // customEvent01HandleExternalEventActivity1
     //
     this.customEvent01HandleExternalEventActivity1.EventName = "CustomEvent01";
     this.customEvent01HandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.customEvent01HandleExternalEventActivity1.Name = "customEvent01HandleExternalEventActivity1";
     //
     // ifElseActivity_AddOnDescriptionExists
     //
     this.ifElseActivity_AddOnDescriptionExists.Activities.Add(this.ifElseBranchActivity1);
     this.ifElseActivity_AddOnDescriptionExists.Activities.Add(this.ifElseBranchActivity2);
     this.ifElseActivity_AddOnDescriptionExists.Name = "ifElseActivity_AddOnDescriptionExists";
     //
     // viewStateCodeActivity_Initialize
     //
     this.viewStateCodeActivity_Initialize.Name = "viewStateCodeActivity_Initialize";
     this.viewStateCodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.viewStateCodeActivity_Initialize_ExecuteCode);
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "viewStateActivity";
     //
     // installAddOnStateInitializationActivity
     //
     this.installAddOnStateInitializationActivity.Activities.Add(this.installAddOnCodeActivity_Execute);
     this.installAddOnStateInitializationActivity.Activities.Add(this.setStateActivity4);
     this.installAddOnStateInitializationActivity.Name = "installAddOnStateInitializationActivity";
     //
     // viewSateEventDrivenActivity_Install
     //
     this.viewSateEventDrivenActivity_Install.Activities.Add(this.customEvent01HandleExternalEventActivity1);
     this.viewSateEventDrivenActivity_Install.Activities.Add(this.setStateActivity3);
     this.viewSateEventDrivenActivity_Install.Name = "viewSateEventDrivenActivity_Install";
     //
     // viewStateInitializationActivity
     //
     this.viewStateInitializationActivity.Activities.Add(this.viewStateCodeActivity_Initialize);
     this.viewStateInitializationActivity.Activities.Add(this.ifElseActivity_AddOnDescriptionExists);
     this.viewStateInitializationActivity.Name = "viewStateInitializationActivity";
     //
     // initializeStateInitializationActivity
     //
     this.initializeStateInitializationActivity.Activities.Add(this.setStateActivity2);
     this.initializeStateInitializationActivity.Name = "initializeStateInitializationActivity";
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "finalStateActivity";
     //
     // cancelHandleExternalEventActivity1
     //
     this.cancelHandleExternalEventActivity1.EventName = "Cancel";
     this.cancelHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity1.Name = "cancelHandleExternalEventActivity1";
     //
     // installAddOnStateActivity
     //
     this.installAddOnStateActivity.Activities.Add(this.installAddOnStateInitializationActivity);
     this.installAddOnStateActivity.Name = "installAddOnStateActivity";
     //
     // viewStateActivity
     //
     this.viewStateActivity.Activities.Add(this.viewStateInitializationActivity);
     this.viewStateActivity.Activities.Add(this.viewSateEventDrivenActivity_Install);
     this.viewStateActivity.Name = "viewStateActivity";
     //
     // finalStateActivity
     //
     this.finalStateActivity.Name = "finalStateActivity";
     //
     // initializeStateActivity
     //
     this.initializeStateActivity.Activities.Add(this.initializeStateInitializationActivity);
     this.initializeStateActivity.Name = "initializeStateActivity";
     //
     // eventDrivenActivity_GlobalCancel
     //
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.cancelHandleExternalEventActivity1);
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.setStateActivity1);
     this.eventDrivenActivity_GlobalCancel.Name = "eventDrivenActivity_GlobalCancel";
     //
     // ViewAvailableAddOnInfoWorkflowWorkflow
     //
     this.Activities.Add(this.eventDrivenActivity_GlobalCancel);
     this.Activities.Add(this.initializeStateActivity);
     this.Activities.Add(this.finalStateActivity);
     this.Activities.Add(this.viewStateActivity);
     this.Activities.Add(this.installAddOnStateActivity);
     this.CompletedStateName = "finalStateActivity";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "initializeStateActivity";
     this.Name = "ViewAvailableAddOnInfoWorkflowWorkflow";
     this.CanModifyActivities = false;
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition2 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition3 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition4 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition5 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition6 = new System.Workflow.Activities.CodeCondition();
     this.setStateActivity3 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity1 = new System.Workflow.Activities.IfElseBranchActivity();
     this.setStateActivity10 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity9 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity7 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity6 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity19 = new System.Workflow.Activities.SetStateActivity();
     this.showFieldMessageActivity1 = new Composite.C1Console.Workflow.Activities.ShowFieldMessageActivity();
     this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity17 = new System.Workflow.Activities.SetStateActivity();
     this.step2WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity18 = new System.Workflow.Activities.SetStateActivity();
     this.initializeIfElseActivity_IsAddOnFree = new System.Workflow.Activities.IfElseActivity();
     this.ifElseBranchActivity6 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity5 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity4 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity3 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity12 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity11 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity8 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity7 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity10 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity9 = new System.Workflow.Activities.IfElseBranchActivity();
     this.setStateActivity12 = new System.Workflow.Activities.SetStateActivity();
     this.cleanupCodeActivity_Cleanup = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity11 = new System.Workflow.Activities.SetStateActivity();
     this.step5CodeActivity_RefreshTree = new System.Workflow.Activities.CodeActivity();
     this.closeCurrentViewActivity1 = new Composite.C1Console.Workflow.Activities.CloseCurrentViewActivity();
     this.finishHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.FinishHandleExternalEventActivity();
     this.step5WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity16 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity5 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.step4IfElseActivity_DidValidate = new System.Workflow.Activities.IfElseActivity();
     this.step4CodeActivity_Install = new System.Workflow.Activities.CodeActivity();
     this.nextHandleExternalEventActivity4 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.step4WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity8 = new System.Workflow.Activities.SetStateActivity();
     this.finishHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.FinishHandleExternalEventActivity();
     this.showErrorWizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.showErrorCodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity15 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity4 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.step3IfElseActivity_DidValidate = new System.Workflow.Activities.IfElseActivity();
     this.step3CodeActivity_DownloadAndValidate = new System.Workflow.Activities.CodeActivity();
     this.nextHandleExternalEventActivity3 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.step3WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity14 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity3 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.ifElseActivity2 = new System.Workflow.Activities.IfElseActivity();
     this.nextHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.ifElseActivity1 = new System.Workflow.Activities.IfElseActivity();
     this.step2StateStepcodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity13 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
     this.nextHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.step1WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.initializeIfElseActivity_DidValidate = new System.Workflow.Activities.IfElseActivity();
     this.initializeStateCodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.cleanupStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step5EventDrivenActivity_Finish = new System.Workflow.Activities.EventDrivenActivity();
     this.step5StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step4EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step4EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step4StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.showErrorEventDrivenActivity_Finish = new System.Workflow.Activities.EventDrivenActivity();
     this.showErrorStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step3EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step3EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step3StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step2EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step2EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step2StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step1EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step1EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step1StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.initializeStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.cleanupStateActivity = new System.Workflow.Activities.StateActivity();
     this.step5StateActivity = new System.Workflow.Activities.StateActivity();
     this.step4StateActivity = new System.Workflow.Activities.StateActivity();
     this.showErrorStateActivity = new System.Workflow.Activities.StateActivity();
     this.step3StateActivity = new System.Workflow.Activities.StateActivity();
     this.step2StateActivity = new System.Workflow.Activities.StateActivity();
     this.step1StateActivity = new System.Workflow.Activities.StateActivity();
     this.finalStateActivity = new System.Workflow.Activities.StateActivity();
     this.initializeStateActivity = new System.Workflow.Activities.StateActivity();
     this.eventDrivenActivity_GlobalCancel = new System.Workflow.Activities.EventDrivenActivity();
     //
     // setStateActivity3
     //
     this.setStateActivity3.Name = "setStateActivity3";
     this.setStateActivity3.TargetStateName = "step1StateActivity";
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "step2StateActivity";
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.setStateActivity3);
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // ifElseBranchActivity1
     //
     this.ifElseBranchActivity1.Activities.Add(this.setStateActivity2);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.IsPackageFree);
     this.ifElseBranchActivity1.Condition = codecondition1;
     this.ifElseBranchActivity1.Name = "ifElseBranchActivity1";
     //
     // setStateActivity10
     //
     this.setStateActivity10.Name = "setStateActivity10";
     this.setStateActivity10.TargetStateName = "showErrorStateActivity";
     //
     // setStateActivity9
     //
     this.setStateActivity9.Name = "setStateActivity9";
     this.setStateActivity9.TargetStateName = "step5StateActivity";
     //
     // setStateActivity7
     //
     this.setStateActivity7.Name = "setStateActivity7";
     this.setStateActivity7.TargetStateName = "showErrorStateActivity";
     //
     // setStateActivity6
     //
     this.setStateActivity6.Name = "setStateActivity6";
     this.setStateActivity6.TargetStateName = "step4StateActivity";
     //
     // setStateActivity19
     //
     this.setStateActivity19.Name = "setStateActivity19";
     this.setStateActivity19.TargetStateName = "step2StateActivity";
     //
     // showFieldMessageActivity1
     //
     this.showFieldMessageActivity1.FieldBindingPath = "EulaAccepted";
     this.showFieldMessageActivity1.Message = "${Composite.Plugins.PackageElementProvider, InstallRemotePackage.Step2.AcceptMissin" +
         "g}";
     this.showFieldMessageActivity1.Name = "showFieldMessageActivity1";
     //
     // setStateActivity5
     //
     this.setStateActivity5.Name = "setStateActivity5";
     this.setStateActivity5.TargetStateName = "step3StateActivity";
     //
     // setStateActivity17
     //
     this.setStateActivity17.Name = "setStateActivity17";
     this.setStateActivity17.TargetStateName = "showErrorStateActivity";
     //
     // step2WizardFormActivity
     //
     this.step2WizardFormActivity.ContainerLabel = null;
     this.step2WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageStep2.xml";
     this.step2WizardFormActivity.Name = "step2WizardFormActivity";
     //
     // setStateActivity18
     //
     this.setStateActivity18.Name = "setStateActivity18";
     this.setStateActivity18.TargetStateName = "showErrorStateActivity";
     //
     // initializeIfElseActivity_IsAddOnFree
     //
     this.initializeIfElseActivity_IsAddOnFree.Activities.Add(this.ifElseBranchActivity1);
     this.initializeIfElseActivity_IsAddOnFree.Activities.Add(this.ifElseBranchActivity2);
     this.initializeIfElseActivity_IsAddOnFree.Name = "initializeIfElseActivity_IsAddOnFree";
     //
     // ifElseBranchActivity6
     //
     this.ifElseBranchActivity6.Activities.Add(this.setStateActivity10);
     this.ifElseBranchActivity6.Name = "ifElseBranchActivity6";
     //
     // ifElseBranchActivity5
     //
     this.ifElseBranchActivity5.Activities.Add(this.setStateActivity9);
     codecondition2.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.ifElseBranchActivity5.Condition = codecondition2;
     this.ifElseBranchActivity5.Name = "ifElseBranchActivity5";
     //
     // ifElseBranchActivity4
     //
     this.ifElseBranchActivity4.Activities.Add(this.setStateActivity7);
     this.ifElseBranchActivity4.Name = "ifElseBranchActivity4";
     //
     // ifElseBranchActivity3
     //
     this.ifElseBranchActivity3.Activities.Add(this.setStateActivity6);
     codecondition3.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.ifElseBranchActivity3.Condition = codecondition3;
     this.ifElseBranchActivity3.Name = "ifElseBranchActivity3";
     //
     // ifElseBranchActivity12
     //
     this.ifElseBranchActivity12.Activities.Add(this.showFieldMessageActivity1);
     this.ifElseBranchActivity12.Activities.Add(this.setStateActivity19);
     this.ifElseBranchActivity12.Name = "ifElseBranchActivity12";
     //
     // ifElseBranchActivity11
     //
     this.ifElseBranchActivity11.Activities.Add(this.setStateActivity5);
     codecondition4.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.EulaAccepted);
     this.ifElseBranchActivity11.Condition = codecondition4;
     this.ifElseBranchActivity11.Name = "ifElseBranchActivity11";
     //
     // ifElseBranchActivity8
     //
     this.ifElseBranchActivity8.Activities.Add(this.setStateActivity17);
     this.ifElseBranchActivity8.Name = "ifElseBranchActivity8";
     //
     // ifElseBranchActivity7
     //
     this.ifElseBranchActivity7.Activities.Add(this.step2WizardFormActivity);
     codecondition5.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.ifElseBranchActivity7.Condition = codecondition5;
     this.ifElseBranchActivity7.Name = "ifElseBranchActivity7";
     //
     // ifElseBranchActivity10
     //
     this.ifElseBranchActivity10.Activities.Add(this.setStateActivity18);
     this.ifElseBranchActivity10.Name = "ifElseBranchActivity10";
     //
     // ifElseBranchActivity9
     //
     this.ifElseBranchActivity9.Activities.Add(this.initializeIfElseActivity_IsAddOnFree);
     codecondition6.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.ifElseBranchActivity9.Condition = codecondition6;
     this.ifElseBranchActivity9.Name = "ifElseBranchActivity9";
     //
     // setStateActivity12
     //
     this.setStateActivity12.Name = "setStateActivity12";
     this.setStateActivity12.TargetStateName = "finalStateActivity";
     //
     // cleanupCodeActivity_Cleanup
     //
     this.cleanupCodeActivity_Cleanup.Name = "cleanupCodeActivity_Cleanup";
     this.cleanupCodeActivity_Cleanup.ExecuteCode += new System.EventHandler(this.cleanupCodeActivity_Cleanup_ExecuteCode);
     //
     // setStateActivity11
     //
     this.setStateActivity11.Name = "setStateActivity11";
     this.setStateActivity11.TargetStateName = "finalStateActivity";
     //
     // step5CodeActivity_RefreshTree
     //
     this.step5CodeActivity_RefreshTree.Name = "step5CodeActivity_RefreshTree";
     this.step5CodeActivity_RefreshTree.ExecuteCode += new System.EventHandler(this.step5CodeActivity_RefreshTree_ExecuteCode);
     //
     // closeCurrentViewActivity1
     //
     this.closeCurrentViewActivity1.Name = "closeCurrentViewActivity1";
     //
     // finishHandleExternalEventActivity2
     //
     this.finishHandleExternalEventActivity2.EventName = "Finish";
     this.finishHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.finishHandleExternalEventActivity2.Name = "finishHandleExternalEventActivity2";
     //
     // step5WizardFormActivity
     //
     this.step5WizardFormActivity.ContainerLabel = null;
     this.step5WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageStep5.xml";
     this.step5WizardFormActivity.Name = "step5WizardFormActivity";
     //
     // setStateActivity16
     //
     this.setStateActivity16.Name = "setStateActivity16";
     this.setStateActivity16.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity5
     //
     this.cancelHandleExternalEventActivity5.EventName = "Cancel";
     this.cancelHandleExternalEventActivity5.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity5.Name = "cancelHandleExternalEventActivity5";
     //
     // step4IfElseActivity_DidValidate
     //
     this.step4IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity5);
     this.step4IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity6);
     this.step4IfElseActivity_DidValidate.Name = "step4IfElseActivity_DidValidate";
     //
     // step4CodeActivity_Install
     //
     this.step4CodeActivity_Install.Name = "step4CodeActivity_Install";
     this.step4CodeActivity_Install.ExecuteCode += new System.EventHandler(this.step4CodeActivity_Install_ExecuteCode);
     //
     // nextHandleExternalEventActivity4
     //
     this.nextHandleExternalEventActivity4.EventName = "Next";
     this.nextHandleExternalEventActivity4.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity4.Name = "nextHandleExternalEventActivity4";
     //
     // step4WizardFormActivity
     //
     this.step4WizardFormActivity.ContainerLabel = null;
     this.step4WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageStep4.xml";
     this.step4WizardFormActivity.Name = "step4WizardFormActivity";
     //
     // setStateActivity8
     //
     this.setStateActivity8.Name = "setStateActivity8";
     this.setStateActivity8.TargetStateName = "finalStateActivity";
     //
     // finishHandleExternalEventActivity1
     //
     this.finishHandleExternalEventActivity1.EventName = "Finish";
     this.finishHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.finishHandleExternalEventActivity1.Name = "finishHandleExternalEventActivity1";
     //
     // showErrorWizardFormActivity
     //
     this.showErrorWizardFormActivity.ContainerLabel = null;
     this.showErrorWizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageShowError.xml";
     this.showErrorWizardFormActivity.Name = "showErrorWizardFormActivity";
     //
     // showErrorCodeActivity_Initialize
     //
     this.showErrorCodeActivity_Initialize.Name = "showErrorCodeActivity_Initialize";
     this.showErrorCodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.showErrorCodeActivity_Initialize_ExecuteCode);
     //
     // setStateActivity15
     //
     this.setStateActivity15.Name = "setStateActivity15";
     this.setStateActivity15.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity4
     //
     this.cancelHandleExternalEventActivity4.EventName = "Cancel";
     this.cancelHandleExternalEventActivity4.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity4.Name = "cancelHandleExternalEventActivity4";
     //
     // step3IfElseActivity_DidValidate
     //
     this.step3IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity3);
     this.step3IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity4);
     this.step3IfElseActivity_DidValidate.Name = "step3IfElseActivity_DidValidate";
     //
     // step3CodeActivity_DownloadAndValidate
     //
     this.step3CodeActivity_DownloadAndValidate.Name = "step3CodeActivity_DownloadAndValidate";
     this.step3CodeActivity_DownloadAndValidate.ExecuteCode += new System.EventHandler(this.step3CodeActivity_DownloadAndValidate_ExecuteCode);
     //
     // nextHandleExternalEventActivity3
     //
     this.nextHandleExternalEventActivity3.EventName = "Next";
     this.nextHandleExternalEventActivity3.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity3.Name = "nextHandleExternalEventActivity3";
     //
     // step3WizardFormActivity
     //
     this.step3WizardFormActivity.ContainerLabel = null;
     this.step3WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageStep3.xml";
     this.step3WizardFormActivity.Name = "step3WizardFormActivity";
     //
     // setStateActivity14
     //
     this.setStateActivity14.Name = "setStateActivity14";
     this.setStateActivity14.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity3
     //
     this.cancelHandleExternalEventActivity3.EventName = "Cancel";
     this.cancelHandleExternalEventActivity3.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity3.Name = "cancelHandleExternalEventActivity3";
     //
     // ifElseActivity2
     //
     this.ifElseActivity2.Activities.Add(this.ifElseBranchActivity11);
     this.ifElseActivity2.Activities.Add(this.ifElseBranchActivity12);
     this.ifElseActivity2.Name = "ifElseActivity2";
     //
     // nextHandleExternalEventActivity2
     //
     this.nextHandleExternalEventActivity2.EventName = "Next";
     this.nextHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity2.Name = "nextHandleExternalEventActivity2";
     //
     // ifElseActivity1
     //
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity7);
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity8);
     this.ifElseActivity1.Name = "ifElseActivity1";
     //
     // step2StateStepcodeActivity_Initialize
     //
     this.step2StateStepcodeActivity_Initialize.Name = "step2StateStepcodeActivity_Initialize";
     this.step2StateStepcodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.step2StateStepcodeActivity_Initialize_ExecuteCode);
     //
     // setStateActivity13
     //
     this.setStateActivity13.Name = "setStateActivity13";
     this.setStateActivity13.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity2
     //
     this.cancelHandleExternalEventActivity2.EventName = "Cancel";
     this.cancelHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity2.Name = "cancelHandleExternalEventActivity2";
     //
     // setStateActivity4
     //
     this.setStateActivity4.Name = "setStateActivity4";
     this.setStateActivity4.TargetStateName = "step2StateActivity";
     //
     // nextHandleExternalEventActivity1
     //
     this.nextHandleExternalEventActivity1.EventName = "Next";
     this.nextHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity1.Name = "nextHandleExternalEventActivity1";
     //
     // step1WizardFormActivity
     //
     this.step1WizardFormActivity.ContainerLabel = null;
     this.step1WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallRemotePackageStep1.xml";
     this.step1WizardFormActivity.Name = "step1WizardFormActivity";
     //
     // initializeIfElseActivity_DidValidate
     //
     this.initializeIfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity9);
     this.initializeIfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity10);
     this.initializeIfElseActivity_DidValidate.Name = "initializeIfElseActivity_DidValidate";
     //
     // initializeStateCodeActivity_Initialize
     //
     this.initializeStateCodeActivity_Initialize.Name = "initializeStateCodeActivity_Initialize";
     this.initializeStateCodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.initializeStateCodeActivity_Initialize_ExecuteCode);
     //
     // cleanupStateInitializationActivity
     //
     this.cleanupStateInitializationActivity.Activities.Add(this.cleanupCodeActivity_Cleanup);
     this.cleanupStateInitializationActivity.Activities.Add(this.setStateActivity12);
     this.cleanupStateInitializationActivity.Name = "cleanupStateInitializationActivity";
     //
     // step5EventDrivenActivity_Finish
     //
     this.step5EventDrivenActivity_Finish.Activities.Add(this.finishHandleExternalEventActivity2);
     this.step5EventDrivenActivity_Finish.Activities.Add(this.closeCurrentViewActivity1);
     this.step5EventDrivenActivity_Finish.Activities.Add(this.step5CodeActivity_RefreshTree);
     this.step5EventDrivenActivity_Finish.Activities.Add(this.setStateActivity11);
     this.step5EventDrivenActivity_Finish.Name = "step5EventDrivenActivity_Finish";
     //
     // step5StateInitializationActivity
     //
     this.step5StateInitializationActivity.Activities.Add(this.step5WizardFormActivity);
     this.step5StateInitializationActivity.Name = "step5StateInitializationActivity";
     //
     // step4EventDrivenActivity_Cancel
     //
     this.step4EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity5);
     this.step4EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity16);
     this.step4EventDrivenActivity_Cancel.Name = "step4EventDrivenActivity_Cancel";
     //
     // step4EventDrivenActivity_Next
     //
     this.step4EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity4);
     this.step4EventDrivenActivity_Next.Activities.Add(this.step4CodeActivity_Install);
     this.step4EventDrivenActivity_Next.Activities.Add(this.step4IfElseActivity_DidValidate);
     this.step4EventDrivenActivity_Next.Name = "step4EventDrivenActivity_Next";
     //
     // step4StateInitializationActivity
     //
     this.step4StateInitializationActivity.Activities.Add(this.step4WizardFormActivity);
     this.step4StateInitializationActivity.Name = "step4StateInitializationActivity";
     //
     // showErrorEventDrivenActivity_Finish
     //
     this.showErrorEventDrivenActivity_Finish.Activities.Add(this.finishHandleExternalEventActivity1);
     this.showErrorEventDrivenActivity_Finish.Activities.Add(this.setStateActivity8);
     this.showErrorEventDrivenActivity_Finish.Name = "showErrorEventDrivenActivity_Finish";
     //
     // showErrorStateInitializationActivity
     //
     this.showErrorStateInitializationActivity.Activities.Add(this.showErrorCodeActivity_Initialize);
     this.showErrorStateInitializationActivity.Activities.Add(this.showErrorWizardFormActivity);
     this.showErrorStateInitializationActivity.Name = "showErrorStateInitializationActivity";
     //
     // step3EventDrivenActivity_Cancel
     //
     this.step3EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity4);
     this.step3EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity15);
     this.step3EventDrivenActivity_Cancel.Name = "step3EventDrivenActivity_Cancel";
     //
     // step3EventDrivenActivity_Next
     //
     this.step3EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity3);
     this.step3EventDrivenActivity_Next.Activities.Add(this.step3CodeActivity_DownloadAndValidate);
     this.step3EventDrivenActivity_Next.Activities.Add(this.step3IfElseActivity_DidValidate);
     this.step3EventDrivenActivity_Next.Name = "step3EventDrivenActivity_Next";
     //
     // step3StateInitializationActivity
     //
     this.step3StateInitializationActivity.Activities.Add(this.step3WizardFormActivity);
     this.step3StateInitializationActivity.Name = "step3StateInitializationActivity";
     //
     // step2EventDrivenActivity_Cancel
     //
     this.step2EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity3);
     this.step2EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity14);
     this.step2EventDrivenActivity_Cancel.Name = "step2EventDrivenActivity_Cancel";
     //
     // step2EventDrivenActivity_Next
     //
     this.step2EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity2);
     this.step2EventDrivenActivity_Next.Activities.Add(this.ifElseActivity2);
     this.step2EventDrivenActivity_Next.Name = "step2EventDrivenActivity_Next";
     //
     // step2StateInitializationActivity
     //
     this.step2StateInitializationActivity.Activities.Add(this.step2StateStepcodeActivity_Initialize);
     this.step2StateInitializationActivity.Activities.Add(this.ifElseActivity1);
     this.step2StateInitializationActivity.Name = "step2StateInitializationActivity";
     //
     // step1EventDrivenActivity_Cancel
     //
     this.step1EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity2);
     this.step1EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity13);
     this.step1EventDrivenActivity_Cancel.Name = "step1EventDrivenActivity_Cancel";
     //
     // step1EventDrivenActivity_Next
     //
     this.step1EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity1);
     this.step1EventDrivenActivity_Next.Activities.Add(this.setStateActivity4);
     this.step1EventDrivenActivity_Next.Name = "step1EventDrivenActivity_Next";
     //
     // step1StateInitializationActivity
     //
     this.step1StateInitializationActivity.Activities.Add(this.step1WizardFormActivity);
     this.step1StateInitializationActivity.Name = "step1StateInitializationActivity";
     //
     // initializeStateInitializationActivity
     //
     this.initializeStateInitializationActivity.Activities.Add(this.initializeStateCodeActivity_Initialize);
     this.initializeStateInitializationActivity.Activities.Add(this.initializeIfElseActivity_DidValidate);
     this.initializeStateInitializationActivity.Name = "initializeStateInitializationActivity";
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity1
     //
     this.cancelHandleExternalEventActivity1.EventName = "Cancel";
     this.cancelHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity1.Name = "cancelHandleExternalEventActivity1";
     //
     // cleanupStateActivity
     //
     this.cleanupStateActivity.Activities.Add(this.cleanupStateInitializationActivity);
     this.cleanupStateActivity.Name = "cleanupStateActivity";
     //
     // step5StateActivity
     //
     this.step5StateActivity.Activities.Add(this.step5StateInitializationActivity);
     this.step5StateActivity.Activities.Add(this.step5EventDrivenActivity_Finish);
     this.step5StateActivity.Name = "step5StateActivity";
     //
     // step4StateActivity
     //
     this.step4StateActivity.Activities.Add(this.step4StateInitializationActivity);
     this.step4StateActivity.Activities.Add(this.step4EventDrivenActivity_Next);
     this.step4StateActivity.Activities.Add(this.step4EventDrivenActivity_Cancel);
     this.step4StateActivity.Name = "step4StateActivity";
     //
     // showErrorStateActivity
     //
     this.showErrorStateActivity.Activities.Add(this.showErrorStateInitializationActivity);
     this.showErrorStateActivity.Activities.Add(this.showErrorEventDrivenActivity_Finish);
     this.showErrorStateActivity.Name = "showErrorStateActivity";
     //
     // step3StateActivity
     //
     this.step3StateActivity.Activities.Add(this.step3StateInitializationActivity);
     this.step3StateActivity.Activities.Add(this.step3EventDrivenActivity_Next);
     this.step3StateActivity.Activities.Add(this.step3EventDrivenActivity_Cancel);
     this.step3StateActivity.Name = "step3StateActivity";
     //
     // step2StateActivity
     //
     this.step2StateActivity.Activities.Add(this.step2StateInitializationActivity);
     this.step2StateActivity.Activities.Add(this.step2EventDrivenActivity_Next);
     this.step2StateActivity.Activities.Add(this.step2EventDrivenActivity_Cancel);
     this.step2StateActivity.Name = "step2StateActivity";
     //
     // step1StateActivity
     //
     this.step1StateActivity.Activities.Add(this.step1StateInitializationActivity);
     this.step1StateActivity.Activities.Add(this.step1EventDrivenActivity_Next);
     this.step1StateActivity.Activities.Add(this.step1EventDrivenActivity_Cancel);
     this.step1StateActivity.Name = "step1StateActivity";
     //
     // finalStateActivity
     //
     this.finalStateActivity.Name = "finalStateActivity";
     //
     // initializeStateActivity
     //
     this.initializeStateActivity.Activities.Add(this.initializeStateInitializationActivity);
     this.initializeStateActivity.Name = "initializeStateActivity";
     //
     // eventDrivenActivity_GlobalCancel
     //
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.cancelHandleExternalEventActivity1);
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.setStateActivity1);
     this.eventDrivenActivity_GlobalCancel.Name = "eventDrivenActivity_GlobalCancel";
     //
     // InstallRemotePackageWorkflow
     //
     this.Activities.Add(this.eventDrivenActivity_GlobalCancel);
     this.Activities.Add(this.initializeStateActivity);
     this.Activities.Add(this.finalStateActivity);
     this.Activities.Add(this.step1StateActivity);
     this.Activities.Add(this.step2StateActivity);
     this.Activities.Add(this.step3StateActivity);
     this.Activities.Add(this.showErrorStateActivity);
     this.Activities.Add(this.step4StateActivity);
     this.Activities.Add(this.step5StateActivity);
     this.Activities.Add(this.cleanupStateActivity);
     this.CompletedStateName = "finalStateActivity";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "initializeStateActivity";
     this.Name = "InstallRemotePackageWorkflow";
     this.CanModifyActivities = false;
 }
 static internal IEventActivity GetEventActivity(EventDrivenActivity eventDriven)
 {
     CompositeActivity sequenceActivity = eventDriven as CompositeActivity;
     Debug.Assert(eventDriven.EnabledActivities.Count > 0);
     IEventActivity eventActivity = sequenceActivity.EnabledActivities[0] as IEventActivity;
     Debug.Assert(eventActivity != null);
     return eventActivity;
 }
 internal static IEventActivity GetEventActivity(EventDrivenActivity eventDriven)
 {
     CompositeActivity activity = eventDriven;
     return (activity.EnabledActivities[0] as IEventActivity);
 }
 private static bool ValidateMultipleIEventActivityInCompositeActivity(EventDrivenActivity eventDriven, IEventActivity firstEventActivity, CompositeActivity parent, ValidationErrorCollection validationErrors)
 {
     foreach (Activity activity in parent.Activities)
     {
         if (activity.Enabled && (activity != firstEventActivity))
         {
             if (activity is IEventActivity)
             {
                 validationErrors.Add(new ValidationError(SR.GetString("Error_EventDrivenMultipleEventActivity", new object[] { eventDriven.Name, typeof(IEventActivity).FullName, typeof(EventDrivenActivity).Name }), 0x524));
                 return false;
             }
             CompositeActivity activity2 = activity as CompositeActivity;
             if ((activity2 != null) && !ValidateMultipleIEventActivityInCompositeActivity(eventDriven, firstEventActivity, activity2, validationErrors))
             {
                 return false;
             }
         }
     }
     return true;
 }
 private bool IsEventDrivenSubscribed(EventDrivenActivity eventDriven)
 {
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     EventActivitySubscription subscription = GetSubscription(eventActivity);
     return (subscription != null);
 }
 /// <summary> 
 /// Required method for Designer support - do not modify 
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
      System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
      System.Workflow.ComponentModel.ActivityBind activitybind3 = new System.Workflow.ComponentModel.ActivityBind();
      System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
      System.Workflow.ComponentModel.ActivityBind activitybind6 = new System.Workflow.ComponentModel.ActivityBind();
      System.Workflow.ComponentModel.ActivityBind activitybind4 = new System.Workflow.ComponentModel.ActivityBind();
      System.Workflow.ComponentModel.ActivityBind activitybind5 = new System.Workflow.ComponentModel.ActivityBind();
      this.MessageReceived = new System.Workflow.Activities.CodeActivity();
      this.ReceiveMessage = new Winterdom.Workflow.Activities.Msmq.MsmqReceiveActivity();
      this.DelayDone = new System.Workflow.Activities.CodeActivity();
      this.ReceiveTimeout = new System.Workflow.Activities.DelayActivity();
      this.SendMessage = new Winterdom.Workflow.Activities.Msmq.MsmqSendActivity();
      this.eventDrivenActivity2 = new System.Workflow.Activities.EventDrivenActivity();
      this.eventDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
      this.MessageSent = new System.Workflow.Activities.CodeActivity();
      this.SendScope = new System.Workflow.ComponentModel.TransactionScopeActivity();
      this.DelaySend = new System.Workflow.Activities.DelayActivity();
      this.ConfigureObject = new System.Workflow.Activities.CodeActivity();
      this.listenActivity1 = new System.Workflow.Activities.ListenActivity();
      this.sequenceActivity2 = new System.Workflow.Activities.SequenceActivity();
      this.sequenceActivity1 = new System.Workflow.Activities.SequenceActivity();
      this.parallelActivity1 = new System.Workflow.Activities.ParallelActivity();
      //
      // MessageReceived
      //
      this.MessageReceived.Name = "MessageReceived";
      this.MessageReceived.ExecuteCode += new System.EventHandler(this.MessageReceived_ExecuteCode);
      activitybind2.Name = "SampleWorkflow1";
      activitybind2.Path = "QUEUE";
      activitybind3.Name = "SampleWorkflow1";
      activitybind3.Path = "_customerReceived";
      //
      // ReceiveMessage
      //
      activitybind1.Name = "SampleWorkflow1";
      activitybind1.Path = "_labelReceived";
      this.ReceiveMessage.MessageType = typeof(TestApp.Customer);
      this.ReceiveMessage.Name = "ReceiveMessage";
      this.ReceiveMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqReceiveActivity.QueueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
      this.ReceiveMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqReceiveActivity.MessageReceivedProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind3)));
      this.ReceiveMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqReceiveActivity.LabelProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
      //
      // DelayDone
      //
      this.DelayDone.Name = "DelayDone";
      this.DelayDone.ExecuteCode += new System.EventHandler(this.DelayDone_ExecuteCode);
      //
      // ReceiveTimeout
      //
      this.ReceiveTimeout.Name = "ReceiveTimeout";
      this.ReceiveTimeout.TimeoutDuration = System.TimeSpan.Parse("00:00:10");
      activitybind6.Name = "SampleWorkflow1";
      activitybind6.Path = "QUEUE";
      //
      // SendMessage
      //
      this.SendMessage.IsTransactionalQueue = true;
      activitybind4.Name = "SampleWorkflow1";
      activitybind4.Path = "_labelToSend";
      activitybind5.Name = "SampleWorkflow1";
      activitybind5.Path = "_customerToSend";
      this.SendMessage.Name = "SendMessage";
      this.SendMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqSendActivity.MessageToSendProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind5)));
      this.SendMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqSendActivity.QueueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind6)));
      this.SendMessage.SetBinding(Winterdom.Workflow.Activities.Msmq.MsmqSendActivity.LabelProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind4)));
      //
      // eventDrivenActivity2
      //
      this.eventDrivenActivity2.Activities.Add(this.ReceiveMessage);
      this.eventDrivenActivity2.Activities.Add(this.MessageReceived);
      this.eventDrivenActivity2.Name = "eventDrivenActivity2";
      //
      // eventDrivenActivity1
      //
      this.eventDrivenActivity1.Activities.Add(this.ReceiveTimeout);
      this.eventDrivenActivity1.Activities.Add(this.DelayDone);
      this.eventDrivenActivity1.Name = "eventDrivenActivity1";
      //
      // MessageSent
      //
      this.MessageSent.Name = "MessageSent";
      this.MessageSent.ExecuteCode += new System.EventHandler(this.MessageSent_ExecuteCode);
      //
      // SendScope
      //
      this.SendScope.Activities.Add(this.SendMessage);
      this.SendScope.Name = "SendScope";
      this.SendScope.TransactionOptions.IsolationLevel = System.Transactions.IsolationLevel.Serializable;
      //
      // DelaySend
      //
      this.DelaySend.Name = "DelaySend";
      this.DelaySend.TimeoutDuration = System.TimeSpan.Parse("00:00:00");
      //
      // ConfigureObject
      //
      this.ConfigureObject.Name = "ConfigureObject";
      this.ConfigureObject.ExecuteCode += new System.EventHandler(this.ConfigureObject_ExecuteCode);
      //
      // listenActivity1
      //
      this.listenActivity1.Activities.Add(this.eventDrivenActivity1);
      this.listenActivity1.Activities.Add(this.eventDrivenActivity2);
      this.listenActivity1.Name = "listenActivity1";
      //
      // sequenceActivity2
      //
      this.sequenceActivity2.Activities.Add(this.ConfigureObject);
      this.sequenceActivity2.Activities.Add(this.DelaySend);
      this.sequenceActivity2.Activities.Add(this.SendScope);
      this.sequenceActivity2.Activities.Add(this.MessageSent);
      this.sequenceActivity2.Name = "sequenceActivity2";
      //
      // sequenceActivity1
      //
      this.sequenceActivity1.Activities.Add(this.listenActivity1);
      this.sequenceActivity1.Name = "sequenceActivity1";
      //
      // parallelActivity1
      //
      this.parallelActivity1.Activities.Add(this.sequenceActivity1);
      this.parallelActivity1.Activities.Add(this.sequenceActivity2);
      this.parallelActivity1.Name = "parallelActivity1";
      //
      // SampleWorkflow1
      //
      this.Activities.Add(this.parallelActivity1);
      this.Name = "SampleWorkflow1";
      this.CanModifyActivities = false;
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding1 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     this.NotAuthorizedC2 = new System.Workflow.Activities.CodeActivity();
     this.NotAuthorizedC1 = new System.Workflow.Activities.CodeActivity();
     this.NotAuthorized2 = new System.Workflow.ComponentModel.FaultHandlerActivity();
     this.NotAuthorized1 = new System.Workflow.ComponentModel.FaultHandlerActivity();
     this.ExpireAuthorization = new System.Workflow.Activities.CodeActivity();
     this.AutorizationTimer = new System.Workflow.Activities.DelayActivity();
     this.cancellationHandlerActivity3 = new System.Workflow.ComponentModel.CancellationHandlerActivity();
     this.AuthorizationFailed = new System.Workflow.ComponentModel.FaultHandlersActivity();
     this.Rejected = new System.Workflow.Activities.HandleExternalEventActivity();
     this.AutorizationFailed = new System.Workflow.ComponentModel.FaultHandlersActivity();
     this.cancellationHandlerActivity2 = new System.Workflow.ComponentModel.CancellationHandlerActivity();
     this.Authorized = new System.Workflow.Activities.HandleExternalEventActivity();
     this.AuthorizationExpired = new System.Workflow.Activities.EventDrivenActivity();
     this.AuthorizationRejected = new System.Workflow.Activities.EventDrivenActivity();
     this.AuthorizationAccepted = new System.Workflow.Activities.EventDrivenActivity();
     this.WaitForResponse = new System.Workflow.Activities.ListenActivity();
     this.Warrant = new System.Workflow.Activities.WhileActivity();
     this.NotifyRequest = new CodeFactory.Workflow.SendEmailActivity();
     this.AuthorizationRequested = new System.Workflow.Activities.SequenceActivity();
     //
     // NotAuthorizedC2
     //
     this.NotAuthorizedC2.Name = "NotAuthorizedC2";
     this.NotAuthorizedC2.ExecuteCode += new System.EventHandler(this.HandleAuthorizationException);
     //
     // NotAuthorizedC1
     //
     this.NotAuthorizedC1.Name = "NotAuthorizedC1";
     this.NotAuthorizedC1.ExecuteCode += new System.EventHandler(this.HandleAuthorizationException);
     //
     // NotAuthorized2
     //
     this.NotAuthorized2.Activities.Add(this.NotAuthorizedC2);
     this.NotAuthorized2.FaultType = typeof(System.Workflow.Activities.WorkflowAuthorizationException);
     this.NotAuthorized2.Name = "NotAuthorized2";
     //
     // NotAuthorized1
     //
     this.NotAuthorized1.Activities.Add(this.NotAuthorizedC1);
     this.NotAuthorized1.FaultType = typeof(System.Workflow.Activities.WorkflowAuthorizationException);
     this.NotAuthorized1.Name = "NotAuthorized1";
     //
     // ExpireAuthorization
     //
     this.ExpireAuthorization.Name = "ExpireAuthorization";
     this.ExpireAuthorization.ExecuteCode += new System.EventHandler(this.ExpireAuthorization_ExecuteCode);
     //
     // AutorizationTimer
     //
     this.AutorizationTimer.Name = "AutorizationTimer";
     this.AutorizationTimer.TimeoutDuration = System.TimeSpan.Parse("00:00:00");
     this.AutorizationTimer.InitializeTimeoutDuration += new System.EventHandler(this.AuthorizationTimer_Initialize);
     //
     // cancellationHandlerActivity3
     //
     this.cancellationHandlerActivity3.Name = "cancellationHandlerActivity3";
     //
     // AuthorizationFailed
     //
     this.AuthorizationFailed.Activities.Add(this.NotAuthorized2);
     this.AuthorizationFailed.Name = "AuthorizationFailed";
     activitybind1.Name = "AuthorizeEntries";
     activitybind1.Path = "Authorizers";
     //
     // Rejected
     //
     this.Rejected.EventName = "AuthorizationRejected";
     this.Rejected.InterfaceType = typeof(CodeFactory.Wiki.Workflow.IWikiServiceProvider);
     this.Rejected.Name = "Rejected";
     this.Rejected.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.Rejected_Invoked);
     this.Rejected.SetBinding(System.Workflow.Activities.HandleExternalEventActivity.RolesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
     //
     // AutorizationFailed
     //
     this.AutorizationFailed.Activities.Add(this.NotAuthorized1);
     this.AutorizationFailed.Name = "AutorizationFailed";
     //
     // cancellationHandlerActivity2
     //
     this.cancellationHandlerActivity2.Name = "cancellationHandlerActivity2";
     activitybind2.Name = "AuthorizeEntries";
     activitybind2.Path = "Authorizers";
     //
     // Authorized
     //
     this.Authorized.EventName = "AuthorizationAccepted";
     this.Authorized.InterfaceType = typeof(CodeFactory.Wiki.Workflow.IWikiServiceProvider);
     this.Authorized.Name = "Authorized";
     workflowparameterbinding1.ParameterName = "e";
     this.Authorized.ParameterBindings.Add(workflowparameterbinding1);
     this.Authorized.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.Authorized_Invoked);
     this.Authorized.SetBinding(System.Workflow.Activities.HandleExternalEventActivity.RolesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
     //
     // AuthorizationExpired
     //
     this.AuthorizationExpired.Activities.Add(this.AutorizationTimer);
     this.AuthorizationExpired.Activities.Add(this.ExpireAuthorization);
     this.AuthorizationExpired.Name = "AuthorizationExpired";
     //
     // AuthorizationRejected
     //
     this.AuthorizationRejected.Activities.Add(this.Rejected);
     this.AuthorizationRejected.Activities.Add(this.AuthorizationFailed);
     this.AuthorizationRejected.Activities.Add(this.cancellationHandlerActivity3);
     this.AuthorizationRejected.Name = "AuthorizationRejected";
     //
     // AuthorizationAccepted
     //
     this.AuthorizationAccepted.Activities.Add(this.Authorized);
     this.AuthorizationAccepted.Activities.Add(this.cancellationHandlerActivity2);
     this.AuthorizationAccepted.Activities.Add(this.AutorizationFailed);
     this.AuthorizationAccepted.Name = "AuthorizationAccepted";
     //
     // WaitForResponse
     //
     this.WaitForResponse.Activities.Add(this.AuthorizationAccepted);
     this.WaitForResponse.Activities.Add(this.AuthorizationRejected);
     this.WaitForResponse.Activities.Add(this.AuthorizationExpired);
     this.WaitForResponse.Name = "WaitForResponse";
     //
     // Warrant
     //
     this.Warrant.Activities.Add(this.WaitForResponse);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.EvaluateAuthorization);
     this.Warrant.Condition = codecondition1;
     this.Warrant.Name = "Warrant";
     //
     // NotifyRequest
     //
     this.NotifyRequest.Bcc = null;
     this.NotifyRequest.Body = null;
     this.NotifyRequest.CC = null;
     this.NotifyRequest.Description = "Notifica al autorizador de la solicitud recibida.";
     this.NotifyRequest.From = "*****@*****.**";
     this.NotifyRequest.Name = "NotifyRequest";
     this.NotifyRequest.Port = 25;
     this.NotifyRequest.ReplyTo = null;
     this.NotifyRequest.SmtpHost = "localhost";
     this.NotifyRequest.Subject = null;
     this.NotifyRequest.To = "*****@*****.**";
     this.NotifyRequest.SendingEmail += new System.EventHandler(this.NotifyRequest_SendingEmail);
     //
     // AuthorizationRequested
     //
     this.AuthorizationRequested.Activities.Add(this.NotifyRequest);
     this.AuthorizationRequested.Activities.Add(this.Warrant);
     this.AuthorizationRequested.Name = "AuthorizationRequested";
     //
     // AuthorizeEntries
     //
     this.Activities.Add(this.AuthorizationRequested);
     this.Name = "AuthorizeEntries";
     this.Initialized += new System.EventHandler(this.InitializeProcessing);
     this.CanModifyActivities = false;
 }
 internal void UnsubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
 {
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     this.UnsubscribeEventActivity(context, eventActivity);
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.Runtime.CorrelationToken correlationtoken1 = new System.Workflow.Runtime.CorrelationToken();
     System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind3 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind4 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind5 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind6 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind7 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind8 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind9 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind10 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind11 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition2 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition3 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.ComponentModel.ActivityBind activitybind12 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind13 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind14 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind15 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind16 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.ActivityBind activitybind17 = new System.Workflow.ComponentModel.ActivityBind();
     this.onTaskDeleted1 = new Microsoft.SharePoint.WorkflowActions.OnTaskDeleted();
     this.onTaskChanged1 = new Microsoft.SharePoint.WorkflowActions.OnTaskChanged();
     this.throwActivity1 = new System.Workflow.ComponentModel.ThrowActivity();
     this.codeActivity2 = new System.Workflow.Activities.CodeActivity();
     this.logToHistoryListActivity5 = new Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity();
     this.logToHistoryListActivity4 = new Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity();
     this.completeTask1 = new Microsoft.SharePoint.WorkflowActions.CompleteTask();
     this.eventDrivenActivity2 = new System.Workflow.Activities.EventDrivenActivity();
     this.eventDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity1 = new System.Workflow.Activities.IfElseBranchActivity();
     this.listenActivity1 = new System.Workflow.Activities.ListenActivity();
     this.ifElseActivity1 = new System.Workflow.Activities.IfElseActivity();
     this.whileActivity1 = new System.Workflow.Activities.WhileActivity();
     this.logToHistoryListActivity1 = new Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity();
     this.codeActivity1 = new System.Workflow.Activities.CodeActivity();
     this.createTaskWithContentType1 = new Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType();
     this.sequenceActivity1 = new System.Workflow.Activities.SequenceActivity();
     activitybind2.Name = "CreateTaskForMultiCT";
     activitybind2.Path = "onTaskDeleted1_AfterProperties1";
     //
     // onTaskDeleted1
     //
     correlationtoken1.Name = "createTaskCT1Token";
     correlationtoken1.OwnerActivityName = "sequenceActivity1";
     this.onTaskDeleted1.CorrelationToken = correlationtoken1;
     this.onTaskDeleted1.Executor = null;
     this.onTaskDeleted1.Name = "onTaskDeleted1";
     activitybind1.Name = "CreateTaskForMultiCT";
     activitybind1.Path = "createTaskWithContentType1_TaskId1";
     this.onTaskDeleted1.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.onTaskDeleted1_Invoked);
     this.onTaskDeleted1.SetBinding(Microsoft.SharePoint.WorkflowActions.OnTaskDeleted.AfterPropertiesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
     this.onTaskDeleted1.SetBinding(Microsoft.SharePoint.WorkflowActions.OnTaskDeleted.TaskIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
     //
     // onTaskChanged1
     //
     activitybind3.Name = "CreateTaskForMultiCT";
     activitybind3.Path = "onTaskChanged1_AfterProperties1";
     activitybind4.Name = "CreateTaskForMultiCT";
     activitybind4.Path = "onTaskChanged1_BeforeProperties1";
     this.onTaskChanged1.CorrelationToken = correlationtoken1;
     this.onTaskChanged1.Executor = null;
     this.onTaskChanged1.Name = "onTaskChanged1";
     activitybind5.Name = "CreateTaskForMultiCT";
     activitybind5.Path = "createTaskWithContentType1_TaskId1";
     this.onTaskChanged1.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.onTaskChanged1_Invoked);
     this.onTaskChanged1.SetBinding(Microsoft.SharePoint.WorkflowActions.OnTaskChanged.AfterPropertiesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind3)));
     this.onTaskChanged1.SetBinding(Microsoft.SharePoint.WorkflowActions.OnTaskChanged.BeforePropertiesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind4)));
     this.onTaskChanged1.SetBinding(Microsoft.SharePoint.WorkflowActions.OnTaskChanged.TaskIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind5)));
     activitybind6.Name = "CreateTaskForMultiCT";
     activitybind6.Path = "throwActivity1_Fault1";
     //
     // throwActivity1
     //
     this.throwActivity1.FaultType = typeof(System.Exception);
     this.throwActivity1.Name = "throwActivity1";
     this.throwActivity1.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind6)));
     //
     // codeActivity2
     //
     this.codeActivity2.Name = "codeActivity2";
     this.codeActivity2.ExecuteCode += new System.EventHandler(this.codeActivity2_ExecuteCode);
     //
     // logToHistoryListActivity5
     //
     this.logToHistoryListActivity5.Duration = System.TimeSpan.Parse("-10675199.02:48:05.4775808");
     this.logToHistoryListActivity5.EventId = Microsoft.SharePoint.Workflow.SPWorkflowHistoryEventType.WorkflowComment;
     activitybind7.Name = "CreateTaskForMultiCT";
     activitybind7.Path = "logToHistoryListActivity5_HistoryDescription1";
     activitybind8.Name = "CreateTaskForMultiCT";
     activitybind8.Path = "logToHistoryListActivity5_HistoryOutcome1";
     this.logToHistoryListActivity5.Name = "logToHistoryListActivity5";
     this.logToHistoryListActivity5.OtherData = "";
     this.logToHistoryListActivity5.UserId = -1;
     this.logToHistoryListActivity5.MethodInvoking += new System.EventHandler(this.logToHistoryListActivity5_MethodInvoking);
     this.logToHistoryListActivity5.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryDescriptionProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind7)));
     this.logToHistoryListActivity5.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryOutcomeProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind8)));
     //
     // logToHistoryListActivity4
     //
     this.logToHistoryListActivity4.Duration = System.TimeSpan.Parse("-10675199.02:48:05.4775808");
     this.logToHistoryListActivity4.EventId = Microsoft.SharePoint.Workflow.SPWorkflowHistoryEventType.WorkflowComment;
     activitybind9.Name = "CreateTaskForMultiCT";
     activitybind9.Path = "logToHistoryListActivity4_HistoryDescription1";
     activitybind10.Name = "CreateTaskForMultiCT";
     activitybind10.Path = "logToHistoryListActivity4_HistoryOutcome1";
     this.logToHistoryListActivity4.Name = "logToHistoryListActivity4";
     this.logToHistoryListActivity4.OtherData = "";
     this.logToHistoryListActivity4.UserId = -1;
     this.logToHistoryListActivity4.MethodInvoking += new System.EventHandler(this.logToHistoryListActivity4_MethodInvoking);
     this.logToHistoryListActivity4.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryDescriptionProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind9)));
     this.logToHistoryListActivity4.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryOutcomeProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind10)));
     //
     // completeTask1
     //
     this.completeTask1.CorrelationToken = correlationtoken1;
     this.completeTask1.Name = "completeTask1";
     activitybind11.Name = "CreateTaskForMultiCT";
     activitybind11.Path = "createTaskWithContentType1_TaskId1";
     this.completeTask1.TaskOutcome = null;
     this.completeTask1.MethodInvoking += new System.EventHandler(this.completeTask1_MethodInvoking);
     this.completeTask1.SetBinding(Microsoft.SharePoint.WorkflowActions.CompleteTask.TaskIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind11)));
     //
     // eventDrivenActivity2
     //
     this.eventDrivenActivity2.Activities.Add(this.onTaskDeleted1);
     this.eventDrivenActivity2.Name = "eventDrivenActivity2";
     //
     // eventDrivenActivity1
     //
     this.eventDrivenActivity1.Activities.Add(this.onTaskChanged1);
     this.eventDrivenActivity1.Name = "eventDrivenActivity1";
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.logToHistoryListActivity5);
     this.ifElseBranchActivity2.Activities.Add(this.codeActivity2);
     this.ifElseBranchActivity2.Activities.Add(this.throwActivity1);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.IfElseActivity2_Condition);
     this.ifElseBranchActivity2.Condition = codecondition1;
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // ifElseBranchActivity1
     //
     this.ifElseBranchActivity1.Activities.Add(this.completeTask1);
     this.ifElseBranchActivity1.Activities.Add(this.logToHistoryListActivity4);
     codecondition2.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.IfElseActivity1_Condition);
     this.ifElseBranchActivity1.Condition = codecondition2;
     this.ifElseBranchActivity1.Name = "ifElseBranchActivity1";
     //
     // listenActivity1
     //
     this.listenActivity1.Activities.Add(this.eventDrivenActivity1);
     this.listenActivity1.Activities.Add(this.eventDrivenActivity2);
     this.listenActivity1.Name = "listenActivity1";
     //
     // ifElseActivity1
     //
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity1);
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity2);
     this.ifElseActivity1.Name = "ifElseActivity1";
     //
     // whileActivity1
     //
     this.whileActivity1.Activities.Add(this.listenActivity1);
     codecondition3.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.whileActivity1_Condition);
     this.whileActivity1.Condition = codecondition3;
     this.whileActivity1.Name = "whileActivity1";
     //
     // logToHistoryListActivity1
     //
     this.logToHistoryListActivity1.Duration = System.TimeSpan.Parse("-10675199.02:48:05.4775808");
     this.logToHistoryListActivity1.EventId = Microsoft.SharePoint.Workflow.SPWorkflowHistoryEventType.WorkflowComment;
     activitybind12.Name = "CreateTaskForMultiCT";
     activitybind12.Path = "logToHistoryListActivity1_HistoryDescription1";
     activitybind13.Name = "CreateTaskForMultiCT";
     activitybind13.Path = "logToHistoryListActivity1_HistoryOutcome1";
     this.logToHistoryListActivity1.Name = "logToHistoryListActivity1";
     this.logToHistoryListActivity1.OtherData = "";
     this.logToHistoryListActivity1.UserId = -1;
     this.logToHistoryListActivity1.MethodInvoking += new System.EventHandler(this.logToHistoryListActivity1_MethodInvoking);
     this.logToHistoryListActivity1.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryDescriptionProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind12)));
     this.logToHistoryListActivity1.SetBinding(Microsoft.SharePoint.WorkflowActions.LogToHistoryListActivity.HistoryOutcomeProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind13)));
     //
     // codeActivity1
     //
     this.codeActivity1.Name = "codeActivity1";
     this.codeActivity1.ExecuteCode += new System.EventHandler(this.codeActivity1_ExecuteCode);
     //
     // createTaskWithContentType1
     //
     activitybind14.Name = "CreateTaskForMultiCT";
     activitybind14.Path = "createTaskWithContentType1_ContentTypeId1";
     this.createTaskWithContentType1.CorrelationToken = correlationtoken1;
     activitybind15.Name = "CreateTaskForMultiCT";
     activitybind15.Path = "createTaskWithContentType1_ListItemId1";
     this.createTaskWithContentType1.Name = "createTaskWithContentType1";
     this.createTaskWithContentType1.SpecialPermissions = null;
     activitybind16.Name = "CreateTaskForMultiCT";
     activitybind16.Path = "createTaskWithContentType1_TaskId1";
     activitybind17.Name = "CreateTaskForMultiCT";
     activitybind17.Path = "createTaskWithContentType1_TaskProperties1";
     this.createTaskWithContentType1.MethodInvoking += new System.EventHandler(this.createTaskWithContentType1_MethodInvoking);
     this.createTaskWithContentType1.SetBinding(Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.ContentTypeIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind14)));
     this.createTaskWithContentType1.SetBinding(Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.ListItemIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind15)));
     this.createTaskWithContentType1.SetBinding(Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.TaskIdProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind16)));
     this.createTaskWithContentType1.SetBinding(Microsoft.SharePoint.WorkflowActions.CreateTaskWithContentType.TaskPropertiesProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind17)));
     //
     // sequenceActivity1
     //
     this.sequenceActivity1.Activities.Add(this.createTaskWithContentType1);
     this.sequenceActivity1.Activities.Add(this.codeActivity1);
     this.sequenceActivity1.Activities.Add(this.logToHistoryListActivity1);
     this.sequenceActivity1.Activities.Add(this.whileActivity1);
     this.sequenceActivity1.Activities.Add(this.ifElseActivity1);
     this.sequenceActivity1.Name = "sequenceActivity1";
     //
     // CreateTaskForMultiCT
     //
     this.Activities.Add(this.sequenceActivity1);
     this.Name = "CreateTaskForMultiCT";
     this.CanModifyActivities = false;
 }
 internal void OnAddEventDriven(object sender, EventArgs e)
 {
     EventDrivenActivity child = new EventDrivenActivity();
     this.AddChild(child);
 }
 internal void OnAddEventDriven(object sender, EventArgs e)
 {
     EventDrivenActivity eventDriven = new EventDrivenActivity();
     AddChild(eventDriven);
 }
        private static bool ValidateMultipleIEventActivityInCompositeActivity(EventDrivenActivity eventDriven, IEventActivity firstEventActivity, CompositeActivity parent, ValidationErrorCollection validationErrors)
        {
            foreach (Activity activity in parent.Activities)
            {
                // Skip disabled activities or the first IEventActivity
                // Note that we don't use EnabledActivities because we want to 
                // enforce this rule inside Cancellation and Exception Handlers.
                if (!activity.Enabled || activity == firstEventActivity)
                    continue;

                if (activity is IEventActivity)
                {
                    validationErrors.Add(new ValidationError(
                        SR.GetString(SR.Error_EventDrivenMultipleEventActivity, eventDriven.Name, typeof(IEventActivity).FullName, typeof(EventDrivenActivity).Name),
                        ErrorNumbers.Error_EventDrivenMultipleEventActivity));
                    return false;
                }
                else
                {
                    CompositeActivity compositeActivity = activity as CompositeActivity;
                    if (compositeActivity != null)
                    {
                        bool result = ValidateMultipleIEventActivityInCompositeActivity(eventDriven, firstEventActivity, compositeActivity, validationErrors);
                        if (!result)
                            return false;
                    }
                }
            }
            return true;
        }
示例#46
0
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.delayActivity1 = new System.Workflow.Activities.DelayActivity();
     this.eventDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
     this.stateActivity1 = new System.Workflow.Activities.StateActivity();
     this.stateActivity2 = new System.Workflow.Activities.StateActivity();
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "stateActivity1";
     //
     // delayActivity1
     //
     this.delayActivity1.Name = "delayActivity1";
     this.delayActivity1.TimeoutDuration = System.TimeSpan.Parse("00:01:00");
     //
     // eventDrivenActivity1
     //
     this.eventDrivenActivity1.Activities.Add(this.delayActivity1);
     this.eventDrivenActivity1.Activities.Add(this.setStateActivity1);
     this.eventDrivenActivity1.Name = "eventDrivenActivity1";
     //
     // stateActivity1
     //
     this.stateActivity1.Name = "stateActivity1";
     //
     // _initial
     //
     this.stateActivity2.Activities.Add(this.eventDrivenActivity1);
     this.stateActivity2.Name = "stateActivity2";
     //
     // PressFlow
     //
     this.Activities.Add(this.stateActivity2);
     this.Activities.Add(this.stateActivity1);
     this.CompletedStateName = "stateActivity1";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "stateActivity2";
     this.Name = "PressFlow";
     this.CanModifyActivities = false;
 }
 internal void SubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
 {
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     Activity activity = (Activity)eventActivity;
     IComparable queueName = GetQueueName(eventActivity);
     Debug.Assert(!this.Subscriptions.ContainsKey(queueName));
     SubscribeEventActivity(context, eventActivity);
 }
 internal void SubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
 {
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     Activity activity1 = (Activity) eventActivity;
     GetQueueName(eventActivity);
     this.SubscribeEventActivity(context, eventActivity);
 }
 internal void UnsubscribeEventDriven(ActivityExecutionContext context, EventDrivenActivity eventDriven)
 {
     Debug.Assert(IsEventDrivenSubscribed(eventDriven));
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     UnsubscribeEventActivity(context, eventActivity);
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference1 = new System.Workflow.Activities.Rules.RuleConditionReference();
     this.CheckRequested = new System.Workflow.Activities.HandleExternalEventActivity();
     this.AddToBill = new System.Workflow.Activities.HandleExternalEventActivity();
     this.FoodIsRequested = new System.Workflow.Activities.HandleExternalEventActivity();
     this.CustomerRequestsCheck = new System.Workflow.Activities.EventDrivenActivity();
     this.AddFoodToBill = new System.Workflow.Activities.EventDrivenActivity();
     this.FoodOrderRequest = new System.Workflow.Activities.EventDrivenActivity();
     this.WaitForCustomerInput = new System.Workflow.Activities.ListenActivity();
     this.CustomerPaied = new System.Workflow.Activities.HandleExternalEventActivity();
     this.OrderLoop = new System.Workflow.Activities.WhileActivity();
     //
     // CheckRequested
     //
     this.CheckRequested.EventName = "RequestCheck";
     this.CheckRequested.InterfaceType = typeof(WorkflowLocalService.ICustomerLocalService);
     this.CheckRequested.Name = "CheckRequested";
     this.CheckRequested.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.CheckRequest);
     //
     // AddToBill
     //
     this.AddToBill.EventName = "AddFoodOrderToBill";
     this.AddToBill.InterfaceType = typeof(WorkflowLocalService.ICustomerLocalService);
     this.AddToBill.Name = "AddToBill";
     this.AddToBill.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.AddFoodOrderToBill);
     //
     // FoodIsRequested
     //
     this.FoodIsRequested.EventName = "PlaceFoodOrder";
     this.FoodIsRequested.InterfaceType = typeof(WorkflowLocalService.ICustomerLocalService);
     this.FoodIsRequested.Name = "FoodIsRequested";
     //
     // CustomerRequestsCheck
     //
     this.CustomerRequestsCheck.Activities.Add(this.CheckRequested);
     this.CustomerRequestsCheck.Name = "CustomerRequestsCheck";
     //
     // AddFoodToBill
     //
     this.AddFoodToBill.Activities.Add(this.AddToBill);
     this.AddFoodToBill.Name = "AddFoodToBill";
     //
     // FoodOrderRequest
     //
     this.FoodOrderRequest.Activities.Add(this.FoodIsRequested);
     this.FoodOrderRequest.Name = "FoodOrderRequest";
     //
     // WaitForCustomerInput
     //
     this.WaitForCustomerInput.Activities.Add(this.FoodOrderRequest);
     this.WaitForCustomerInput.Activities.Add(this.AddFoodToBill);
     this.WaitForCustomerInput.Activities.Add(this.CustomerRequestsCheck);
     this.WaitForCustomerInput.Name = "WaitForCustomerInput";
     //
     // CustomerPaied
     //
     this.CustomerPaied.EventName = "OrderPaied";
     this.CustomerPaied.InterfaceType = typeof(WorkflowLocalService.ICustomerLocalService);
     this.CustomerPaied.Name = "CustomerPaied";
     this.CustomerPaied.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.Paied);
     //
     // OrderLoop
     //
     this.OrderLoop.Activities.Add(this.WaitForCustomerInput);
     ruleconditionreference1.ConditionName = "Condition1";
     this.OrderLoop.Condition = ruleconditionreference1;
     this.OrderLoop.Name = "OrderLoop";
     //
     // CustomerWorkflow
     //
     this.Activities.Add(this.OrderLoop);
     this.Activities.Add(this.CustomerPaied);
     this.Name = "CustomerWorkflow";
     this.CanModifyActivities = false;
 }
 internal static void ChangeEventDrivenQueueState(ActivityExecutionContext context, EventDrivenActivity eventDriven, bool enabled)
 {
     IEventActivity eventActivity = StateMachineHelpers.GetEventActivity(eventDriven);
     IComparable queueName = GetQueueName(eventActivity);
     if (queueName == null)
         return; // skip unitialized follower
     WorkflowQueue workflowQueue = GetWorkflowQueue(context, queueName);
     if (workflowQueue != null)
         workflowQueue.Enabled = enabled;
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     System.Workflow.Activities.CodeCondition codecondition2 = new System.Workflow.Activities.CodeCondition();
     this.setStateActivity9 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity6 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity3 = new System.Workflow.Activities.SetStateActivity();
     this.ifElseBranchActivity5 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity4 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.step1If_DidValidate = new System.Workflow.Activities.IfElseBranchActivity();
     this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
     this.closeCurrentViewActivity2 = new Composite.C1Console.Workflow.Activities.CloseCurrentViewActivity();
     this.cleanupCodeActivity_Cleanup = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity7 = new System.Workflow.Activities.SetStateActivity();
     this.step3CodeActivity_RefreshTree = new System.Workflow.Activities.CodeActivity();
     this.closeCurrentViewActivity1 = new Composite.C1Console.Workflow.Activities.CloseCurrentViewActivity();
     this.finishHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.FinishHandleExternalEventActivity();
     this.step3WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity8 = new System.Workflow.Activities.SetStateActivity();
     this.finishHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.FinishHandleExternalEventActivity();
     this.showErrorWizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.showErrorCodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity11 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity3 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.step2IfElseActivity_DidValidate = new System.Workflow.Activities.IfElseActivity();
     this.step2CodeActivity_Install = new System.Workflow.Activities.CodeActivity();
     this.nextHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.step2WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity10 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.ifElseActivity1 = new System.Workflow.Activities.IfElseActivity();
     this.step1CodeActivity_ValidateInstallation = new System.Workflow.Activities.CodeActivity();
     this.nextHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.step1WizardFormActivity = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.initializeCodeActivity_Initialize = new System.Workflow.Activities.CodeActivity();
     this.cleanupStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step3EventDrivenActivity_Finish = new System.Workflow.Activities.EventDrivenActivity();
     this.step3StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.showErrorEventDrivenActivity_Finish = new System.Workflow.Activities.EventDrivenActivity();
     this.showErrorStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step2EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step2EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step2StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.step1EventDrivenActivity_Cancel = new System.Workflow.Activities.EventDrivenActivity();
     this.step1EventDrivenActivity_Next = new System.Workflow.Activities.EventDrivenActivity();
     this.step1StateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.initializeStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.cleanupStateActivity = new System.Workflow.Activities.StateActivity();
     this.step3StateActivity = new System.Workflow.Activities.StateActivity();
     this.showErrorStateActivity = new System.Workflow.Activities.StateActivity();
     this.step2StateActivity = new System.Workflow.Activities.StateActivity();
     this.step1StateActivity = new System.Workflow.Activities.StateActivity();
     this.finalStateActivity = new System.Workflow.Activities.StateActivity();
     this.initializeStateActivity = new System.Workflow.Activities.StateActivity();
     this.eventDrivenActivity_GlobalCancel = new System.Workflow.Activities.EventDrivenActivity();
     //
     // setStateActivity9
     //
     this.setStateActivity9.Name = "setStateActivity9";
     this.setStateActivity9.TargetStateName = "showErrorStateActivity";
     //
     // setStateActivity6
     //
     this.setStateActivity6.Name = "setStateActivity6";
     this.setStateActivity6.TargetStateName = "step3StateActivity";
     //
     // setStateActivity4
     //
     this.setStateActivity4.Name = "setStateActivity4";
     this.setStateActivity4.TargetStateName = "showErrorStateActivity";
     //
     // setStateActivity3
     //
     this.setStateActivity3.Name = "setStateActivity3";
     this.setStateActivity3.TargetStateName = "step2StateActivity";
     //
     // ifElseBranchActivity5
     //
     this.ifElseBranchActivity5.Activities.Add(this.setStateActivity9);
     this.ifElseBranchActivity5.Name = "ifElseBranchActivity5";
     //
     // ifElseBranchActivity4
     //
     this.ifElseBranchActivity4.Activities.Add(this.setStateActivity6);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.ifElseBranchActivity4.Condition = codecondition1;
     this.ifElseBranchActivity4.Name = "ifElseBranchActivity4";
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.setStateActivity4);
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // step1If_DidValidate
     //
     this.step1If_DidValidate.Activities.Add(this.setStateActivity3);
     codecondition2.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.DidValidate);
     this.step1If_DidValidate.Condition = codecondition2;
     this.step1If_DidValidate.Name = "step1If_DidValidate";
     //
     // setStateActivity5
     //
     this.setStateActivity5.Name = "setStateActivity5";
     this.setStateActivity5.TargetStateName = "finalStateActivity";
     //
     // closeCurrentViewActivity2
     //
     this.closeCurrentViewActivity2.Name = "closeCurrentViewActivity2";
     //
     // cleanupCodeActivity_Cleanup
     //
     this.cleanupCodeActivity_Cleanup.Name = "cleanupCodeActivity_Cleanup";
     this.cleanupCodeActivity_Cleanup.ExecuteCode += new System.EventHandler(this.cleanupCodeActivity_Cleanup_ExecuteCode);
     //
     // setStateActivity7
     //
     this.setStateActivity7.Name = "setStateActivity7";
     this.setStateActivity7.TargetStateName = "finalStateActivity";
     //
     // step3CodeActivity_RefreshTree
     //
     this.step3CodeActivity_RefreshTree.Name = "step3CodeActivity_RefreshTree";
     this.step3CodeActivity_RefreshTree.ExecuteCode += new System.EventHandler(this.step3CodeActivity_RefreshTree_ExecuteCode);
     //
     // closeCurrentViewActivity1
     //
     this.closeCurrentViewActivity1.Name = "closeCurrentViewActivity1";
     //
     // finishHandleExternalEventActivity1
     //
     this.finishHandleExternalEventActivity1.EventName = "Finish";
     this.finishHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.finishHandleExternalEventActivity1.Name = "finishHandleExternalEventActivity1";
     //
     // step3WizardFormActivity
     //
     this.step3WizardFormActivity.ContainerLabel = null;
     this.step3WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallLocalPackageStep3.xml";
     this.step3WizardFormActivity.Name = "step3WizardFormActivity";
     //
     // setStateActivity8
     //
     this.setStateActivity8.Name = "setStateActivity8";
     this.setStateActivity8.TargetStateName = "finalStateActivity";
     //
     // finishHandleExternalEventActivity2
     //
     this.finishHandleExternalEventActivity2.EventName = "Finish";
     this.finishHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.finishHandleExternalEventActivity2.Name = "finishHandleExternalEventActivity2";
     //
     // showErrorWizardFormActivity
     //
     this.showErrorWizardFormActivity.ContainerLabel = null;
     this.showErrorWizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallLocalPackageShowError.xml";
     this.showErrorWizardFormActivity.Name = "showErrorWizardFormActivity";
     //
     // showErrorCodeActivity_Initialize
     //
     this.showErrorCodeActivity_Initialize.Name = "showErrorCodeActivity_Initialize";
     this.showErrorCodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.showErrorCodeActivity_Initialize_ExecuteCode);
     //
     // setStateActivity11
     //
     this.setStateActivity11.Name = "setStateActivity11";
     this.setStateActivity11.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity3
     //
     this.cancelHandleExternalEventActivity3.EventName = "Cancel";
     this.cancelHandleExternalEventActivity3.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity3.Name = "cancelHandleExternalEventActivity3";
     //
     // step2IfElseActivity_DidValidate
     //
     this.step2IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity4);
     this.step2IfElseActivity_DidValidate.Activities.Add(this.ifElseBranchActivity5);
     this.step2IfElseActivity_DidValidate.Name = "step2IfElseActivity_DidValidate";
     //
     // step2CodeActivity_Install
     //
     this.step2CodeActivity_Install.Name = "step2CodeActivity_Install";
     this.step2CodeActivity_Install.ExecuteCode += new System.EventHandler(this.step2CodeActivity_Install_ExecuteCode);
     //
     // nextHandleExternalEventActivity2
     //
     this.nextHandleExternalEventActivity2.EventName = "Next";
     this.nextHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity2.Name = "nextHandleExternalEventActivity2";
     //
     // step2WizardFormActivity
     //
     this.step2WizardFormActivity.ContainerLabel = null;
     this.step2WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallLocalPackageStep2.xml";
     this.step2WizardFormActivity.Name = "step2WizardFormActivity";
     //
     // setStateActivity10
     //
     this.setStateActivity10.Name = "setStateActivity10";
     this.setStateActivity10.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity2
     //
     this.cancelHandleExternalEventActivity2.EventName = "Cancel";
     this.cancelHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity2.Name = "cancelHandleExternalEventActivity2";
     //
     // ifElseActivity1
     //
     this.ifElseActivity1.Activities.Add(this.step1If_DidValidate);
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity2);
     this.ifElseActivity1.Name = "ifElseActivity1";
     //
     // step1CodeActivity_ValidateInstallation
     //
     this.step1CodeActivity_ValidateInstallation.Name = "step1CodeActivity_ValidateInstallation";
     this.step1CodeActivity_ValidateInstallation.ExecuteCode += new System.EventHandler(this.step1CodeActivity_ValidateInstallation_ExecuteCode);
     //
     // nextHandleExternalEventActivity1
     //
     this.nextHandleExternalEventActivity1.EventName = "Next";
     this.nextHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity1.Name = "nextHandleExternalEventActivity1";
     //
     // step1WizardFormActivity
     //
     this.step1WizardFormActivity.ContainerLabel = null;
     this.step1WizardFormActivity.FormDefinitionFileName = "\\Administrative\\PackageElementProviderInstallLocalPackageStep1.xml";
     this.step1WizardFormActivity.Name = "step1WizardFormActivity";
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "step1StateActivity";
     //
     // initializeCodeActivity_Initialize
     //
     this.initializeCodeActivity_Initialize.Name = "initializeCodeActivity_Initialize";
     this.initializeCodeActivity_Initialize.ExecuteCode += new System.EventHandler(this.initializeCodeActivity_Initialize_ExecuteCode);
     //
     // cleanupStateInitializationActivity
     //
     this.cleanupStateInitializationActivity.Activities.Add(this.cleanupCodeActivity_Cleanup);
     this.cleanupStateInitializationActivity.Activities.Add(this.closeCurrentViewActivity2);
     this.cleanupStateInitializationActivity.Activities.Add(this.setStateActivity5);
     this.cleanupStateInitializationActivity.Name = "cleanupStateInitializationActivity";
     //
     // step3EventDrivenActivity_Finish
     //
     this.step3EventDrivenActivity_Finish.Activities.Add(this.finishHandleExternalEventActivity1);
     this.step3EventDrivenActivity_Finish.Activities.Add(this.closeCurrentViewActivity1);
     this.step3EventDrivenActivity_Finish.Activities.Add(this.step3CodeActivity_RefreshTree);
     this.step3EventDrivenActivity_Finish.Activities.Add(this.setStateActivity7);
     this.step3EventDrivenActivity_Finish.Name = "step3EventDrivenActivity_Finish";
     //
     // step3StateInitializationActivity
     //
     this.step3StateInitializationActivity.Activities.Add(this.step3WizardFormActivity);
     this.step3StateInitializationActivity.Name = "step3StateInitializationActivity";
     //
     // showErrorEventDrivenActivity_Finish
     //
     this.showErrorEventDrivenActivity_Finish.Activities.Add(this.finishHandleExternalEventActivity2);
     this.showErrorEventDrivenActivity_Finish.Activities.Add(this.setStateActivity8);
     this.showErrorEventDrivenActivity_Finish.Name = "showErrorEventDrivenActivity_Finish";
     //
     // showErrorStateInitializationActivity
     //
     this.showErrorStateInitializationActivity.Activities.Add(this.showErrorCodeActivity_Initialize);
     this.showErrorStateInitializationActivity.Activities.Add(this.showErrorWizardFormActivity);
     this.showErrorStateInitializationActivity.Name = "showErrorStateInitializationActivity";
     //
     // step2EventDrivenActivity_Cancel
     //
     this.step2EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity3);
     this.step2EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity11);
     this.step2EventDrivenActivity_Cancel.Name = "step2EventDrivenActivity_Cancel";
     //
     // step2EventDrivenActivity_Next
     //
     this.step2EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity2);
     this.step2EventDrivenActivity_Next.Activities.Add(this.step2CodeActivity_Install);
     this.step2EventDrivenActivity_Next.Activities.Add(this.step2IfElseActivity_DidValidate);
     this.step2EventDrivenActivity_Next.Name = "step2EventDrivenActivity_Next";
     //
     // step2StateInitializationActivity
     //
     this.step2StateInitializationActivity.Activities.Add(this.step2WizardFormActivity);
     this.step2StateInitializationActivity.Name = "step2StateInitializationActivity";
     //
     // step1EventDrivenActivity_Cancel
     //
     this.step1EventDrivenActivity_Cancel.Activities.Add(this.cancelHandleExternalEventActivity2);
     this.step1EventDrivenActivity_Cancel.Activities.Add(this.setStateActivity10);
     this.step1EventDrivenActivity_Cancel.Name = "step1EventDrivenActivity_Cancel";
     //
     // step1EventDrivenActivity_Next
     //
     this.step1EventDrivenActivity_Next.Activities.Add(this.nextHandleExternalEventActivity1);
     this.step1EventDrivenActivity_Next.Activities.Add(this.step1CodeActivity_ValidateInstallation);
     this.step1EventDrivenActivity_Next.Activities.Add(this.ifElseActivity1);
     this.step1EventDrivenActivity_Next.Name = "step1EventDrivenActivity_Next";
     //
     // step1StateInitializationActivity
     //
     this.step1StateInitializationActivity.Activities.Add(this.step1WizardFormActivity);
     this.step1StateInitializationActivity.Name = "step1StateInitializationActivity";
     //
     // initializeStateInitializationActivity
     //
     this.initializeStateInitializationActivity.Activities.Add(this.initializeCodeActivity_Initialize);
     this.initializeStateInitializationActivity.Activities.Add(this.setStateActivity2);
     this.initializeStateInitializationActivity.Name = "initializeStateInitializationActivity";
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "cleanupStateActivity";
     //
     // cancelHandleExternalEventActivity1
     //
     this.cancelHandleExternalEventActivity1.EventName = "Cancel";
     this.cancelHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity1.Name = "cancelHandleExternalEventActivity1";
     //
     // cleanupStateActivity
     //
     this.cleanupStateActivity.Activities.Add(this.cleanupStateInitializationActivity);
     this.cleanupStateActivity.Name = "cleanupStateActivity";
     //
     // step3StateActivity
     //
     this.step3StateActivity.Activities.Add(this.step3StateInitializationActivity);
     this.step3StateActivity.Activities.Add(this.step3EventDrivenActivity_Finish);
     this.step3StateActivity.Name = "step3StateActivity";
     //
     // showErrorStateActivity
     //
     this.showErrorStateActivity.Activities.Add(this.showErrorStateInitializationActivity);
     this.showErrorStateActivity.Activities.Add(this.showErrorEventDrivenActivity_Finish);
     this.showErrorStateActivity.Name = "showErrorStateActivity";
     //
     // step2StateActivity
     //
     this.step2StateActivity.Activities.Add(this.step2StateInitializationActivity);
     this.step2StateActivity.Activities.Add(this.step2EventDrivenActivity_Next);
     this.step2StateActivity.Activities.Add(this.step2EventDrivenActivity_Cancel);
     this.step2StateActivity.Name = "step2StateActivity";
     //
     // step1StateActivity
     //
     this.step1StateActivity.Activities.Add(this.step1StateInitializationActivity);
     this.step1StateActivity.Activities.Add(this.step1EventDrivenActivity_Next);
     this.step1StateActivity.Activities.Add(this.step1EventDrivenActivity_Cancel);
     this.step1StateActivity.Name = "step1StateActivity";
     //
     // finalStateActivity
     //
     this.finalStateActivity.Name = "finalStateActivity";
     //
     // initializeStateActivity
     //
     this.initializeStateActivity.Activities.Add(this.initializeStateInitializationActivity);
     this.initializeStateActivity.Name = "initializeStateActivity";
     //
     // eventDrivenActivity_GlobalCancel
     //
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.cancelHandleExternalEventActivity1);
     this.eventDrivenActivity_GlobalCancel.Activities.Add(this.setStateActivity1);
     this.eventDrivenActivity_GlobalCancel.Name = "eventDrivenActivity_GlobalCancel";
     //
     // InstallLocalPackageWorkflow
     //
     this.Activities.Add(this.eventDrivenActivity_GlobalCancel);
     this.Activities.Add(this.initializeStateActivity);
     this.Activities.Add(this.finalStateActivity);
     this.Activities.Add(this.step1StateActivity);
     this.Activities.Add(this.step2StateActivity);
     this.Activities.Add(this.showErrorStateActivity);
     this.Activities.Add(this.step3StateActivity);
     this.Activities.Add(this.cleanupStateActivity);
     this.CompletedStateName = "finalStateActivity";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "initializeStateActivity";
     this.Name = "InstallLocalPackageWorkflow";
     this.CanModifyActivities = false;
 }
示例#53
0
        private void AddOrderOnHoldState()
        {
            // Get a reference to the WorkflowInstance for the selected workflow
            WorkflowInstance instance =
                this.runtime.GetWorkflow(this.GetSelectedWorkflowInstanceID());

            // Get a reference to the root activity for the workflow
            Activity root = instance.GetWorkflowDefinition();

            // Create a new instance of the WorkflowChanges class for managing
            // the in-memory changes to the workflow
            WorkflowChanges changes = new WorkflowChanges(root);

            // Create a new State activity to the workflow
            StateActivity orderOnHoldState = new StateActivity();
            orderOnHoldState.Name = "OrderOnHoldState";

            // Add a new EventDriven activity to the State
            EventDrivenActivity eventDrivenDelay = new EventDrivenActivity();
            eventDrivenDelay.Name = "DelayOrderEvent";
            orderOnHoldState.Activities.Add(eventDrivenDelay);

            // Add a new Delay, initialized to 5 seconds
            DelayActivity delayOrder = new DelayActivity();
            delayOrder.Name = "delayOrder";
            delayOrder.TimeoutDuration = new TimeSpan(0, 0, 5);
            eventDrivenDelay.Activities.Add(delayOrder);

            // Add a new SetState to the OrderOpenState
            SetStateActivity setStateOrderOpen = new SetStateActivity();
            setStateOrderOpen.TargetStateName = "OrderOpenState";
            eventDrivenDelay.Activities.Add(setStateOrderOpen);

            // Add the OnHoldState to the workflow
            changes.TransientWorkflow.Activities.Add(orderOnHoldState);
            
            // Apply the changes to the workflow instance
            try
            {
                instance.ApplyWorkflowChanges(changes);
            }
            catch (WorkflowValidationFailedException)
            {
                // New state has already been added
                MessageBox.Show("On Hold state has already been added to this workflow.");
            }
        }
		private void InitializeComponent ()
		{
			CanModifyActivities = true;
			CodeCondition codecondition1 = new CodeCondition ();
			ProofReadSetStateQualityNotOK = new SetStateActivity ();
			ProofReadSetStateQualityOK = new SetStateActivity ();
			ProofReadElseBranchActivity2 = new IfElseBranchActivity ();
			ProofReadElseBranch = new IfElseBranchActivity ();
			PrintFinalizationCode = new CodeActivity ();
			PrintSetState = new SetStateActivity ();
			PrintCode = new CodeActivity ();
			PrintDelay = new DelayActivity ();
			ProofReadIfElse = new IfElseActivity ();
			ProofReadDelay = new DelayActivity ();
			CreateInitCode = new CodeActivity ();
			DocumentSetState = new SetStateActivity ();
			CodeDocument = new CodeActivity ();
			CreateDelay = new DelayActivity ();
			PrintFinalization = new StateFinalizationActivity ();
			PrintEventDriven = new EventDrivenActivity ();
			ProofReadEventDriven = new EventDrivenActivity ();
			CreateInitialization = new StateInitializationActivity ();
			CreateDriven = new EventDrivenActivity ();
			End = new StateActivity ();
			Print = new StateActivity ();
			ProofRead = new StateActivity ();
			Create = new StateActivity ();

			// ProofReadSetStateQualityNotOK
			ProofReadSetStateQualityNotOK.Name = "ProofReadSetStateQualityNotOK";
			ProofReadSetStateQualityNotOK.TargetStateName = "Print";

			// ProofReadSetStateQualityOK
			ProofReadSetStateQualityOK.Name = "ProofReadSetStateQualityOK";
			ProofReadSetStateQualityOK.TargetStateName = "End";

			// ProofReadElseBranchActivity2
			ProofReadElseBranchActivity2.Activities.Add (ProofReadSetStateQualityNotOK);
			ProofReadElseBranchActivity2.Name = "ProofReadElseBranchActivity2";

			// ProofReadElseBranch
			ProofReadElseBranch.Activities.Add (ProofReadSetStateQualityOK);
			codecondition1.Condition += new EventHandler <ConditionalEventArgs> (ProofReadIfElseConditionFunction);
			ProofReadElseBranch.Condition = codecondition1;
			ProofReadElseBranch.Name = "ProofReadElseBranch";

			// PrintFinalizationCode
			PrintFinalizationCode.Name = "PrintFinalizationCode";
			PrintFinalizationCode.ExecuteCode += new EventHandler (PrintFinalizationCodeFunction);

			// PrintSetState
			PrintSetState.Name = "PrintSetState";
			PrintSetState.TargetStateName = "End";

			// PrintCode
			PrintCode.Name = "PrintCode";
			PrintCode.ExecuteCode += new EventHandler (PrintCodeFunction);

			// PrintDelay
			PrintDelay.Name = "PrintDelay";
			PrintDelay.TimeoutDuration = TimeSpan.Parse ("00:00:02");

			// ProofReadIfElse
			ProofReadIfElse.Activities.Add (ProofReadElseBranch);
			ProofReadIfElse.Activities.Add (ProofReadElseBranchActivity2);
			ProofReadIfElse.Description = "Quality is OK?";
			ProofReadIfElse.Name = "ProofReadIfElse";

			// ProofReadDelay
			ProofReadDelay.Name = "ProofReadDelay";
			ProofReadDelay.TimeoutDuration = TimeSpan.Parse ("00:00:01");

			// CreateInitCode
			CreateInitCode.Name = "CreateInitCode";
			CreateInitCode.ExecuteCode += new EventHandler (CreateInitCodeFunction);

			// DocumentSetState
			DocumentSetState.Name = "DocumentSetState";
			DocumentSetState.TargetStateName = "ProofRead";

			// CodeDocument
			CodeDocument.Name = "CodeDocument";
			CodeDocument.ExecuteCode += new EventHandler (CodeDocumentFunction);

			// CreateDelay
			CreateDelay.Name = "CreateDelay";
			CreateDelay.TimeoutDuration = TimeSpan.Parse ("00:00:01");

			// PrintFinalization
			PrintFinalization.Activities.Add (PrintFinalizationCode);
			PrintFinalization.Name = "PrintFinalization";

			// PrintEventDriven
			PrintEventDriven.Activities.Add (PrintDelay);
			PrintEventDriven.Activities.Add (PrintCode);
			PrintEventDriven.Activities.Add (PrintSetState);
			PrintEventDriven.Name = "PrintEventDriven";

			// ProofReadEventDriven
			ProofReadEventDriven.Activities.Add (ProofReadDelay);
			ProofReadEventDriven.Activities.Add (ProofReadIfElse);
			ProofReadEventDriven.Name = "ProofReadEventDriven";

			// CreateInitialization
			CreateInitialization.Activities.Add (CreateInitCode);
			CreateInitialization.Name = "CreateInitialization";

			// CreateDriven
			CreateDriven.Activities.Add (CreateDelay);
			CreateDriven.Activities.Add (CodeDocument);
			CreateDriven.Activities.Add (DocumentSetState);
			CreateDriven.Name = "CreateDriven";

			// End
			End.Name = "End";

			// Print
			Print.Activities.Add (PrintEventDriven);
			Print.Activities.Add (PrintFinalization);
			Print.Name = "Print";

			// ProofRead
			ProofRead.Activities.Add (ProofReadEventDriven);
			ProofRead.Name = "ProofRead";

			// Create
			Create.Activities.Add (CreateDriven);
			Create.Activities.Add (CreateInitialization);
			Create.Name = "Create";

			// DocumentCreation
			Activities.Add (Create);
			Activities.Add (ProofRead);
			Activities.Add (Print);
			Activities.Add (End);
			CompletedStateName = "End";
			InitialStateName = "Create";
			Name = "DocumentCreation";
			CanModifyActivities = false;
		}
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.CodeCondition codecondition1 = new System.Workflow.Activities.CodeCondition();
     this.faultHandlersActivity1 = new System.Workflow.ComponentModel.FaultHandlersActivity();
     this.setStateActivity6 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
     this.savePackageCodeActivity = new System.Workflow.Activities.CodeActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity1 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseActivity1 = new System.Workflow.Activities.IfElseActivity();
     this.nextHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.NextHandleExternalEventActivity();
     this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity1 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.wizardFormActivity1 = new Composite.C1Console.Workflow.Activities.WizardFormActivity();
     this.packageInfoCodeActivity = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.NextDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
     this.CancelDrivenActivity2 = new System.Workflow.Activities.EventDrivenActivity();
     this.packageInfoInitialization = new System.Workflow.Activities.StateInitializationActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.cancelHandleExternalEventActivity2 = new Composite.C1Console.Workflow.Activities.CancelHandleExternalEventActivity();
     this.stateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.packageInfoState = new System.Workflow.Activities.StateActivity();
     this.globalCancelEventDrivenActivity = new System.Workflow.Activities.EventDrivenActivity();
     this.finalState = new System.Workflow.Activities.StateActivity();
     this.initializationState = new System.Workflow.Activities.StateActivity();
     //
     // faultHandlersActivity1
     //
     this.faultHandlersActivity1.Name = "faultHandlersActivity1";
     //
     // setStateActivity6
     //
     this.setStateActivity6.Name = "setStateActivity6";
     this.setStateActivity6.TargetStateName = "packageInfoState";
     //
     // setStateActivity5
     //
     this.setStateActivity5.Name = "setStateActivity5";
     this.setStateActivity5.TargetStateName = "finalState";
     //
     // savePackageCodeActivity
     //
     this.savePackageCodeActivity.Name = "savePackageCodeActivity";
     this.savePackageCodeActivity.ExecuteCode += new System.EventHandler(this.saveInfoCodeActivity_ExecuteCode);
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.setStateActivity6);
     this.ifElseBranchActivity2.Activities.Add(this.faultHandlersActivity1);
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // ifElseBranchActivity1
     //
     this.ifElseBranchActivity1.Activities.Add(this.savePackageCodeActivity);
     this.ifElseBranchActivity1.Activities.Add(this.setStateActivity5);
     codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.ValidateSave);
     this.ifElseBranchActivity1.Condition = codecondition1;
     this.ifElseBranchActivity1.Name = "ifElseBranchActivity1";
     //
     // ifElseActivity1
     //
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity1);
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity2);
     this.ifElseActivity1.Name = "ifElseActivity1";
     //
     // nextHandleExternalEventActivity2
     //
     this.nextHandleExternalEventActivity2.EventName = "Next";
     this.nextHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.nextHandleExternalEventActivity2.Name = "nextHandleExternalEventActivity2";
     //
     // setStateActivity4
     //
     this.setStateActivity4.Name = "setStateActivity4";
     this.setStateActivity4.TargetStateName = "finalState";
     //
     // cancelHandleExternalEventActivity1
     //
     this.cancelHandleExternalEventActivity1.EventName = "Cancel";
     this.cancelHandleExternalEventActivity1.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity1.Name = "cancelHandleExternalEventActivity1";
     //
     // wizardFormActivity1
     //
     this.wizardFormActivity1.ContainerLabel = null;
     this.wizardFormActivity1.FormDefinitionFileName = "\\InstalledPackages\\Composite.Tools.PackageCreator\\CreatePackage.xml";
     this.wizardFormActivity1.Name = "wizardFormActivity1";
     //
     // packageInfoCodeActivity
     //
     this.packageInfoCodeActivity.Name = "packageInfoCodeActivity";
     this.packageInfoCodeActivity.ExecuteCode += new System.EventHandler(this.packageInfoCodeActivity_ExecuteCode);
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "packageInfoState";
     //
     // NextDrivenActivity1
     //
     this.NextDrivenActivity1.Activities.Add(this.nextHandleExternalEventActivity2);
     this.NextDrivenActivity1.Activities.Add(this.ifElseActivity1);
     this.NextDrivenActivity1.Name = "NextDrivenActivity1";
     //
     // CancelDrivenActivity2
     //
     this.CancelDrivenActivity2.Activities.Add(this.cancelHandleExternalEventActivity1);
     this.CancelDrivenActivity2.Activities.Add(this.setStateActivity4);
     this.CancelDrivenActivity2.Name = "CancelDrivenActivity2";
     //
     // packageInfoInitialization
     //
     this.packageInfoInitialization.Activities.Add(this.packageInfoCodeActivity);
     this.packageInfoInitialization.Activities.Add(this.wizardFormActivity1);
     this.packageInfoInitialization.Name = "packageInfoInitialization";
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "finalState";
     //
     // cancelHandleExternalEventActivity2
     //
     this.cancelHandleExternalEventActivity2.EventName = "Cancel";
     this.cancelHandleExternalEventActivity2.InterfaceType = typeof(Composite.C1Console.Workflow.IFormsWorkflowEventService);
     this.cancelHandleExternalEventActivity2.Name = "cancelHandleExternalEventActivity2";
     //
     // stateInitializationActivity
     //
     this.stateInitializationActivity.Activities.Add(this.setStateActivity2);
     this.stateInitializationActivity.Name = "stateInitializationActivity";
     //
     // packageInfoState
     //
     this.packageInfoState.Activities.Add(this.packageInfoInitialization);
     this.packageInfoState.Activities.Add(this.CancelDrivenActivity2);
     this.packageInfoState.Activities.Add(this.NextDrivenActivity1);
     this.packageInfoState.Name = "packageInfoState";
     //
     // globalCancelEventDrivenActivity
     //
     this.globalCancelEventDrivenActivity.Activities.Add(this.cancelHandleExternalEventActivity2);
     this.globalCancelEventDrivenActivity.Activities.Add(this.setStateActivity1);
     this.globalCancelEventDrivenActivity.Name = "globalCancelEventDrivenActivity";
     //
     // finalState
     //
     this.finalState.Name = "finalState";
     //
     // initializationState
     //
     this.initializationState.Activities.Add(this.stateInitializationActivity);
     this.initializationState.Name = "initializationState";
     //
     // CreatePackageWorkflow
     //
     this.Activities.Add(this.initializationState);
     this.Activities.Add(this.finalState);
     this.Activities.Add(this.globalCancelEventDrivenActivity);
     this.Activities.Add(this.packageInfoState);
     this.CompletedStateName = "finalState";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "initializationState";
     this.Name = "CreatePackageWorkflow";
     this.CanModifyActivities = false;
 }
 private static bool ValidateMultipleIEventActivity(EventDrivenActivity eventDriven, ValidationErrorCollection validationErrors)
 {
     IEventActivity firstEventActivity = null;
     if (eventDriven.EnabledActivities.Count > 0)
     {
         firstEventActivity = eventDriven.EnabledActivities[0] as IEventActivity;
     }
     return ValidateMultipleIEventActivityInCompositeActivity(eventDriven, firstEventActivity, eventDriven, validationErrors);
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.delayActivity = new System.Workflow.Activities.DelayActivity();
     this.refreshCodeActivity = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.delayBeforeStart = new System.Workflow.Activities.DelayActivity();
     this.stateInitializationCodeActivity = new System.Workflow.Activities.CodeActivity();
     this.timerEventDrivenActivity = new System.Workflow.Activities.EventDrivenActivity();
     this.refreshStateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.delayBeforeStartActivity = new System.Workflow.Activities.EventDrivenActivity();
     this.stateInitializationActivity = new System.Workflow.Activities.StateInitializationActivity();
     this.finishStateActivity = new System.Workflow.Activities.StateActivity();
     this.refreshStateActivity = new System.Workflow.Activities.StateActivity();
     this.refreshInitialState = new System.Workflow.Activities.StateActivity();
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "refreshStateActivity";
     //
     // delayActivity
     //
     this.delayActivity.Name = "delayActivity";
     this.delayActivity.TimeoutDuration = System.TimeSpan.Parse("00:01:00");
     //
     // refreshCodeActivity
     //
     this.refreshCodeActivity.Name = "refreshCodeActivity";
     this.refreshCodeActivity.ExecuteCode += new System.EventHandler(this.refreshCodeActivity_ExecuteCode);
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "refreshStateActivity";
     //
     // delayBeforeStart
     //
     this.delayBeforeStart.Name = "delayBeforeStart";
     this.delayBeforeStart.TimeoutDuration = System.TimeSpan.Parse("00:00:01");
     //
     // stateInitializationCodeActivity
     //
     this.stateInitializationCodeActivity.Name = "stateInitializationCodeActivity";
     this.stateInitializationCodeActivity.ExecuteCode += new System.EventHandler(this.stateInitializationCodeActivity_ExecuteCode);
     //
     // timerEventDrivenActivity
     //
     this.timerEventDrivenActivity.Activities.Add(this.delayActivity);
     this.timerEventDrivenActivity.Activities.Add(this.setStateActivity2);
     this.timerEventDrivenActivity.Name = "timerEventDrivenActivity";
     //
     // refreshStateInitializationActivity
     //
     this.refreshStateInitializationActivity.Activities.Add(this.refreshCodeActivity);
     this.refreshStateInitializationActivity.Name = "refreshStateInitializationActivity";
     //
     // delayBeforeStartActivity
     //
     this.delayBeforeStartActivity.Activities.Add(this.delayBeforeStart);
     this.delayBeforeStartActivity.Activities.Add(this.setStateActivity1);
     this.delayBeforeStartActivity.Name = "delayBeforeStartActivity";
     //
     // stateInitializationActivity
     //
     this.stateInitializationActivity.Activities.Add(this.stateInitializationCodeActivity);
     this.stateInitializationActivity.Name = "stateInitializationActivity";
     //
     // finishStateActivity
     //
     this.finishStateActivity.Name = "finishStateActivity";
     //
     // refreshStateActivity
     //
     this.refreshStateActivity.Activities.Add(this.refreshStateInitializationActivity);
     this.refreshStateActivity.Activities.Add(this.timerEventDrivenActivity);
     this.refreshStateActivity.Name = "refreshStateActivity";
     //
     // refreshInitialState
     //
     this.refreshInitialState.Activities.Add(this.stateInitializationActivity);
     this.refreshInitialState.Activities.Add(this.delayBeforeStartActivity);
     this.refreshInitialState.Name = "refreshInitialState";
     //
     // RefreshWorkflow
     //
     this.Activities.Add(this.refreshInitialState);
     this.Activities.Add(this.refreshStateActivity);
     this.Activities.Add(this.finishStateActivity);
     this.CompletedStateName = "finishStateActivity";
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "refreshInitialState";
     this.Name = "RefreshWorkflow";
     this.CanModifyActivities = false;
 }
 private void InitializeComponent()
 {
     this.CanModifyActivities = true;
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference1 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding1 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding2 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind2 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding3 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding4 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind3 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding5 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind4 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding6 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind5 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding7 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind6 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding8 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference2 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference3 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference4 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference5 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference6 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference7 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference8 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference9 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference10 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference11 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference12 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference13 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference14 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding9 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding10 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding11 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind7 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding12 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind8 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding13 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.ComponentModel.ActivityBind activitybind9 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding14 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     System.Workflow.Activities.Rules.RuleConditionReference ruleconditionreference15 = new System.Workflow.Activities.Rules.RuleConditionReference();
     System.Workflow.ComponentModel.ActivityBind activitybind10 = new System.Workflow.ComponentModel.ActivityBind();
     System.Workflow.ComponentModel.WorkflowParameterBinding workflowparameterbinding15 = new System.Workflow.ComponentModel.WorkflowParameterBinding();
     this.setStateActivity3 = new System.Workflow.Activities.SetStateActivity();
     this.AuthFailed = new System.Workflow.Activities.CallExternalMethodActivity();
     this.SetMenuState = new System.Workflow.Activities.SetStateActivity();
     this.ifElseBranchActivity2 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity1 = new System.Workflow.Activities.IfElseBranchActivity();
     this.callExternalMethodActivity7 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.setStateActivity10 = new System.Workflow.Activities.SetStateActivity();
     this.callExternalMethodActivity11 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.codeActivity2 = new System.Workflow.Activities.CodeActivity();
     this.callExternalMethodActivity12 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.callExternalMethodActivity2 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.callExternalMethodActivity3 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.callExternalMethodActivity5 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.setStateActivity9 = new System.Workflow.Activities.SetStateActivity();
     this.ViewCurrentCardNumber = new System.Workflow.Activities.CallExternalMethodActivity();
     this.SetSelectLanguageState = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity1 = new System.Workflow.Activities.SetStateActivity();
     this.ExitFromBalance = new System.Workflow.Activities.SetStateActivity();
     this.ViewCurrentPin = new System.Workflow.Activities.CallExternalMethodActivity();
     this.ifElseActivity1 = new System.Workflow.Activities.IfElseActivity();
     this.setStateActivity8 = new System.Workflow.Activities.SetStateActivity();
     this.codeActivity1 = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity4 = new System.Workflow.Activities.SetStateActivity();
     this.setStateActivity5 = new System.Workflow.Activities.SetStateActivity();
     this.codeActivity8 = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity7 = new System.Workflow.Activities.SetStateActivity();
     this.codeActivity7 = new System.Workflow.Activities.CodeActivity();
     this.setStateActivity6 = new System.Workflow.Activities.SetStateActivity();
     this.codeActivity5 = new System.Workflow.Activities.CodeActivity();
     this.ifElseBranchActivity13 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity12 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity11 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity10 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity9 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity6 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity5 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity8 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity7 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity4 = new System.Workflow.Activities.IfElseBranchActivity();
     this.ifElseBranchActivity3 = new System.Workflow.Activities.IfElseBranchActivity();
     this.cancellationHandlerActivity1 = new System.Workflow.ComponentModel.CancellationHandlerActivity();
     this.compensatableSequenceActivity5 = new System.Workflow.Activities.CompensatableSequenceActivity();
     this.compensatableSequenceActivity4 = new System.Workflow.Activities.CompensatableSequenceActivity();
     this.compensatableSequenceActivity3 = new System.Workflow.Activities.CompensatableSequenceActivity();
     this.compensatableSequenceActivity2 = new System.Workflow.Activities.CompensatableSequenceActivity();
     this.compensatableSequenceActivity1 = new System.Workflow.Activities.CompensatableSequenceActivity();
     this.ifElseActivity5 = new System.Workflow.Activities.IfElseActivity();
     this.handleExternalEventActivity3 = new System.Workflow.Activities.HandleExternalEventActivity();
     this.callExternalMethodActivity6 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.ifElseActivity4 = new System.Workflow.Activities.IfElseActivity();
     this.handleExternalEventActivity2 = new System.Workflow.Activities.HandleExternalEventActivity();
     this.callExternalMethodActivity4 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.callExternalMethodActivity10 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.callExternalMethodActivity8 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.ReadCardIfElse = new System.Workflow.Activities.IfElseActivity();
     this.ReadCardNumber = new System.Workflow.Activities.HandleExternalEventActivity();
     this.DisplayWelcomeMessage = new System.Workflow.Activities.CallExternalMethodActivity();
     this.InitCode = new System.Workflow.Activities.CodeActivity();
     this.ifElseActivity3 = new System.Workflow.Activities.IfElseActivity();
     this.handleExternalEventActivity1 = new System.Workflow.Activities.HandleExternalEventActivity();
     this.callExternalMethodActivity9 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.ifElseActivity2 = new System.Workflow.Activities.IfElseActivity();
     this.GetPinHandle = new System.Workflow.Activities.HandleExternalEventActivity();
     this.callExternalMethodActivity1 = new System.Workflow.Activities.CallExternalMethodActivity();
     this.setStateActivity2 = new System.Workflow.Activities.SetStateActivity();
     this.conditionedActivityGroup1 = new System.Workflow.Activities.ConditionedActivityGroup();
     this.GetActionToDo = new System.Workflow.Activities.HandleExternalEventActivity();
     this.ViewMenuText = new System.Workflow.Activities.CallExternalMethodActivity();
     this.SetAuthState = new System.Workflow.Activities.SetStateActivity();
     this.GetLanguageHandle = new System.Workflow.Activities.HandleExternalEventActivity();
     this.ViewLanguageMenu = new System.Workflow.Activities.CallExternalMethodActivity();
     this.eventDrivenActivity2 = new System.Workflow.Activities.EventDrivenActivity();
     this.stateInitializationActivity3 = new System.Workflow.Activities.StateInitializationActivity();
     this.eventDrivenActivity1 = new System.Workflow.Activities.EventDrivenActivity();
     this.stateInitializationActivity2 = new System.Workflow.Activities.StateInitializationActivity();
     this.handleExternalEventActivity5 = new System.Workflow.Activities.HandleExternalEventActivity();
     this.handleExternalEventActivity6 = new System.Workflow.Activities.HandleExternalEventActivity();
     this.stateInitializationActivity7 = new System.Workflow.Activities.StateInitializationActivity();
     this.stateInitializationActivity5 = new System.Workflow.Activities.StateInitializationActivity();
     this.EnterCardEvent = new System.Workflow.Activities.EventDrivenActivity();
     this.Init = new System.Workflow.Activities.StateInitializationActivity();
     this.MenuOrExit = new System.Workflow.Activities.EventDrivenActivity();
     this.InitBalace = new System.Workflow.Activities.StateInitializationActivity();
     this.GetPin = new System.Workflow.Activities.EventDrivenActivity();
     this.InitAuth = new System.Workflow.Activities.StateInitializationActivity();
     this.stateInitializationActivity1 = new System.Workflow.Activities.StateInitializationActivity();
     this.SelectActionToDo = new System.Workflow.Activities.EventDrivenActivity();
     this.InitMenu = new System.Workflow.Activities.StateInitializationActivity();
     this.GetLanguage = new System.Workflow.Activities.EventDrivenActivity();
     this.InitLanguage = new System.Workflow.Activities.StateInitializationActivity();
     this.EnterNewPin = new System.Workflow.Activities.StateActivity();
     this.EnterOldPin = new System.Workflow.Activities.StateActivity();
     this.NumHandler = new System.Workflow.Activities.EventDrivenActivity();
     this.ActionHandler = new System.Workflow.Activities.EventDrivenActivity();
     this.Deposit = new System.Workflow.Activities.StateActivity();
     this.Withdrawal = new System.Workflow.Activities.StateActivity();
     this.EnterCard = new System.Workflow.Activities.StateActivity();
     this.ViewBalance = new System.Workflow.Activities.StateActivity();
     this.Authenticate = new System.Workflow.Activities.StateActivity();
     this.Final = new System.Workflow.Activities.StateActivity();
     this.Menu = new System.Workflow.Activities.StateActivity();
     this.SelectLanguage = new System.Workflow.Activities.StateActivity();
     //
     // setStateActivity3
     //
     this.setStateActivity3.Name = "setStateActivity3";
     this.setStateActivity3.TargetStateName = "Final";
     //
     // AuthFailed
     //
     this.AuthFailed.InterfaceType = typeof(Interfaces.IFormService);
     this.AuthFailed.MethodName = "AuthFailed";
     this.AuthFailed.Name = "AuthFailed";
     //
     // SetMenuState
     //
     this.SetMenuState.Name = "SetMenuState";
     this.SetMenuState.TargetStateName = "Menu";
     //
     // ifElseBranchActivity2
     //
     this.ifElseBranchActivity2.Activities.Add(this.AuthFailed);
     this.ifElseBranchActivity2.Activities.Add(this.setStateActivity3);
     this.ifElseBranchActivity2.Name = "ifElseBranchActivity2";
     //
     // ifElseBranchActivity1
     //
     this.ifElseBranchActivity1.Activities.Add(this.SetMenuState);
     ruleconditionreference1.ConditionName = "IsAuth";
     this.ifElseBranchActivity1.Condition = ruleconditionreference1;
     this.ifElseBranchActivity1.Name = "ifElseBranchActivity1";
     //
     // callExternalMethodActivity7
     //
     this.callExternalMethodActivity7.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity7.MethodName = "SendBackMessage";
     this.callExternalMethodActivity7.Name = "callExternalMethodActivity7";
     activitybind1.Name = "BankomatsWorkflow";
     activitybind1.Path = "newPIN";
     workflowparameterbinding1.ParameterName = "message";
     workflowparameterbinding1.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
     this.callExternalMethodActivity7.ParameterBindings.Add(workflowparameterbinding1);
     //
     // setStateActivity10
     //
     this.setStateActivity10.Name = "setStateActivity10";
     this.setStateActivity10.TargetStateName = "Menu";
     //
     // callExternalMethodActivity11
     //
     this.callExternalMethodActivity11.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity11.MethodName = "SendBackMessageLine";
     this.callExternalMethodActivity11.Name = "callExternalMethodActivity11";
     workflowparameterbinding2.ParameterName = "message";
     workflowparameterbinding2.Value = "\"Ja pomenjal pin\"";
     this.callExternalMethodActivity11.ParameterBindings.Add(workflowparameterbinding2);
     //
     // codeActivity2
     //
     this.codeActivity2.Name = "codeActivity2";
     this.codeActivity2.ExecuteCode += new System.EventHandler(this.codeActivity2_ExecuteCode_1);
     //
     // callExternalMethodActivity12
     //
     this.callExternalMethodActivity12.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity12.MethodName = "SendBackMessage";
     this.callExternalMethodActivity12.Name = "callExternalMethodActivity12";
     activitybind2.Name = "BankomatsWorkflow";
     activitybind2.Path = "newPIN";
     workflowparameterbinding3.ParameterName = "message";
     workflowparameterbinding3.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind2)));
     this.callExternalMethodActivity12.ParameterBindings.Add(workflowparameterbinding3);
     //
     // callExternalMethodActivity2
     //
     this.callExternalMethodActivity2.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity2.MethodName = "SendBackMessage";
     this.callExternalMethodActivity2.Name = "callExternalMethodActivity2";
     workflowparameterbinding4.ParameterName = "message";
     workflowparameterbinding4.Value = "\"Ti sosew\"";
     this.callExternalMethodActivity2.ParameterBindings.Add(workflowparameterbinding4);
     //
     // callExternalMethodActivity3
     //
     this.callExternalMethodActivity3.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity3.MethodName = "SendBackMessage";
     this.callExternalMethodActivity3.Name = "callExternalMethodActivity3";
     activitybind3.Name = "BankomatsWorkflow";
     activitybind3.Path = "oldPIN";
     workflowparameterbinding5.ParameterName = "message";
     workflowparameterbinding5.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind3)));
     this.callExternalMethodActivity3.ParameterBindings.Add(workflowparameterbinding5);
     //
     // callExternalMethodActivity5
     //
     this.callExternalMethodActivity5.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity5.MethodName = "SendBackMessage";
     this.callExternalMethodActivity5.Name = "callExternalMethodActivity5";
     activitybind4.Name = "BankomatsWorkflow";
     activitybind4.Path = "oldPIN";
     workflowparameterbinding6.ParameterName = "message";
     workflowparameterbinding6.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind4)));
     this.callExternalMethodActivity5.ParameterBindings.Add(workflowparameterbinding6);
     //
     // setStateActivity9
     //
     this.setStateActivity9.Name = "setStateActivity9";
     this.setStateActivity9.TargetStateName = "EnterNewPin";
     //
     // ViewCurrentCardNumber
     //
     this.ViewCurrentCardNumber.InterfaceType = typeof(Interfaces.IFormService);
     this.ViewCurrentCardNumber.MethodName = "SendBackMessage";
     this.ViewCurrentCardNumber.Name = "ViewCurrentCardNumber";
     activitybind5.Name = "BankomatsWorkflow";
     activitybind5.Path = "currentAccountNumber";
     workflowparameterbinding7.ParameterName = "message";
     workflowparameterbinding7.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind5)));
     this.ViewCurrentCardNumber.ParameterBindings.Add(workflowparameterbinding7);
     //
     // SetSelectLanguageState
     //
     this.SetSelectLanguageState.Name = "SetSelectLanguageState";
     this.SetSelectLanguageState.TargetStateName = "SelectLanguage";
     //
     // setStateActivity1
     //
     this.setStateActivity1.Name = "setStateActivity1";
     this.setStateActivity1.TargetStateName = "Menu";
     //
     // ExitFromBalance
     //
     this.ExitFromBalance.Name = "ExitFromBalance";
     this.ExitFromBalance.TargetStateName = "Final";
     //
     // ViewCurrentPin
     //
     this.ViewCurrentPin.InterfaceType = typeof(Interfaces.IFormService);
     this.ViewCurrentPin.MethodName = "SendBackMessage";
     this.ViewCurrentPin.Name = "ViewCurrentPin";
     activitybind6.Name = "BankomatsWorkflow";
     activitybind6.Path = "tryPIN";
     workflowparameterbinding8.ParameterName = "message";
     workflowparameterbinding8.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind6)));
     this.ViewCurrentPin.ParameterBindings.Add(workflowparameterbinding8);
     //
     // ifElseActivity1
     //
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity1);
     this.ifElseActivity1.Activities.Add(this.ifElseBranchActivity2);
     this.ifElseActivity1.Name = "ifElseActivity1";
     //
     // setStateActivity8
     //
     this.setStateActivity8.Name = "setStateActivity8";
     this.setStateActivity8.TargetStateName = "EnterOldPin";
     //
     // codeActivity1
     //
     this.codeActivity1.Name = "codeActivity1";
     this.codeActivity1.ExecuteCode += new System.EventHandler(this.ChangeMenu);
     //
     // setStateActivity4
     //
     this.setStateActivity4.Name = "setStateActivity4";
     this.setStateActivity4.TargetStateName = "Final";
     //
     // setStateActivity5
     //
     this.setStateActivity5.Name = "setStateActivity5";
     this.setStateActivity5.TargetStateName = "Deposit";
     //
     // codeActivity8
     //
     this.codeActivity8.Name = "codeActivity8";
     this.codeActivity8.ExecuteCode += new System.EventHandler(this.ChangeMenu);
     //
     // setStateActivity7
     //
     this.setStateActivity7.Name = "setStateActivity7";
     this.setStateActivity7.TargetStateName = "Withdrawal";
     //
     // codeActivity7
     //
     this.codeActivity7.Name = "codeActivity7";
     this.codeActivity7.ExecuteCode += new System.EventHandler(this.ChangeMenu);
     //
     // setStateActivity6
     //
     this.setStateActivity6.Name = "setStateActivity6";
     this.setStateActivity6.TargetStateName = "ViewBalance";
     //
     // codeActivity5
     //
     this.codeActivity5.Name = "codeActivity5";
     this.codeActivity5.ExecuteCode += new System.EventHandler(this.ChangeMenu);
     //
     // ifElseBranchActivity13
     //
     this.ifElseBranchActivity13.Activities.Add(this.callExternalMethodActivity7);
     this.ifElseBranchActivity13.Name = "ifElseBranchActivity13";
     //
     // ifElseBranchActivity12
     //
     this.ifElseBranchActivity12.Activities.Add(this.callExternalMethodActivity12);
     this.ifElseBranchActivity12.Activities.Add(this.codeActivity2);
     this.ifElseBranchActivity12.Activities.Add(this.callExternalMethodActivity11);
     this.ifElseBranchActivity12.Activities.Add(this.setStateActivity10);
     ruleconditionreference2.ConditionName = "NewPinLenght";
     this.ifElseBranchActivity12.Condition = ruleconditionreference2;
     this.ifElseBranchActivity12.Name = "ifElseBranchActivity12";
     //
     // ifElseBranchActivity11
     //
     this.ifElseBranchActivity11.Activities.Add(this.callExternalMethodActivity2);
     ruleconditionreference3.ConditionName = "PinCompare";
     this.ifElseBranchActivity11.Condition = ruleconditionreference3;
     this.ifElseBranchActivity11.Name = "ifElseBranchActivity11";
     //
     // ifElseBranchActivity10
     //
     this.ifElseBranchActivity10.Activities.Add(this.callExternalMethodActivity3);
     ruleconditionreference4.ConditionName = "NewPinLength";
     this.ifElseBranchActivity10.Condition = ruleconditionreference4;
     this.ifElseBranchActivity10.Name = "ifElseBranchActivity10";
     //
     // ifElseBranchActivity9
     //
     this.ifElseBranchActivity9.Activities.Add(this.setStateActivity9);
     this.ifElseBranchActivity9.Activities.Add(this.callExternalMethodActivity5);
     ruleconditionreference5.ConditionName = "NewPinCompare";
     this.ifElseBranchActivity9.Condition = ruleconditionreference5;
     this.ifElseBranchActivity9.Name = "ifElseBranchActivity9";
     //
     // ifElseBranchActivity6
     //
     this.ifElseBranchActivity6.Activities.Add(this.ViewCurrentCardNumber);
     this.ifElseBranchActivity6.Name = "ifElseBranchActivity6";
     //
     // ifElseBranchActivity5
     //
     this.ifElseBranchActivity5.Activities.Add(this.SetSelectLanguageState);
     ruleconditionreference6.ConditionName = "IsFullCardNumber";
     this.ifElseBranchActivity5.Condition = ruleconditionreference6;
     this.ifElseBranchActivity5.Name = "ifElseBranchActivity5";
     //
     // ifElseBranchActivity8
     //
     this.ifElseBranchActivity8.Activities.Add(this.setStateActivity1);
     ruleconditionreference7.ConditionName = "IsAction2";
     this.ifElseBranchActivity8.Condition = ruleconditionreference7;
     this.ifElseBranchActivity8.Name = "ifElseBranchActivity8";
     //
     // ifElseBranchActivity7
     //
     this.ifElseBranchActivity7.Activities.Add(this.ExitFromBalance);
     ruleconditionreference8.ConditionName = "IsAction1";
     this.ifElseBranchActivity7.Condition = ruleconditionreference8;
     this.ifElseBranchActivity7.Name = "ifElseBranchActivity7";
     //
     // ifElseBranchActivity4
     //
     this.ifElseBranchActivity4.Activities.Add(this.ViewCurrentPin);
     this.ifElseBranchActivity4.Name = "ifElseBranchActivity4";
     //
     // ifElseBranchActivity3
     //
     this.ifElseBranchActivity3.Activities.Add(this.ifElseActivity1);
     ruleconditionreference9.ConditionName = "IsFullPin";
     this.ifElseBranchActivity3.Condition = ruleconditionreference9;
     this.ifElseBranchActivity3.Name = "ifElseBranchActivity3";
     //
     // cancellationHandlerActivity1
     //
     this.cancellationHandlerActivity1.Name = "cancellationHandlerActivity1";
     ruleconditionreference10.ConditionName = "IsAction5";
     //
     // compensatableSequenceActivity5
     //
     this.compensatableSequenceActivity5.Activities.Add(this.codeActivity1);
     this.compensatableSequenceActivity5.Activities.Add(this.setStateActivity8);
     this.compensatableSequenceActivity5.Name = "compensatableSequenceActivity5";
     this.compensatableSequenceActivity5.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, ruleconditionreference10);
     ruleconditionreference11.ConditionName = "IsAction4";
     //
     // compensatableSequenceActivity4
     //
     this.compensatableSequenceActivity4.Activities.Add(this.setStateActivity4);
     this.compensatableSequenceActivity4.Name = "compensatableSequenceActivity4";
     this.compensatableSequenceActivity4.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, ruleconditionreference11);
     ruleconditionreference12.ConditionName = "IsAction3";
     //
     // compensatableSequenceActivity3
     //
     this.compensatableSequenceActivity3.Activities.Add(this.codeActivity8);
     this.compensatableSequenceActivity3.Activities.Add(this.setStateActivity5);
     this.compensatableSequenceActivity3.Name = "compensatableSequenceActivity3";
     this.compensatableSequenceActivity3.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, ruleconditionreference12);
     ruleconditionreference13.ConditionName = "IsAction2";
     //
     // compensatableSequenceActivity2
     //
     this.compensatableSequenceActivity2.Activities.Add(this.codeActivity7);
     this.compensatableSequenceActivity2.Activities.Add(this.setStateActivity7);
     this.compensatableSequenceActivity2.Name = "compensatableSequenceActivity2";
     this.compensatableSequenceActivity2.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, ruleconditionreference13);
     ruleconditionreference14.ConditionName = "IsAction1";
     //
     // compensatableSequenceActivity1
     //
     this.compensatableSequenceActivity1.Activities.Add(this.codeActivity5);
     this.compensatableSequenceActivity1.Activities.Add(this.setStateActivity6);
     this.compensatableSequenceActivity1.Name = "compensatableSequenceActivity1";
     this.compensatableSequenceActivity1.SetValue(System.Workflow.Activities.ConditionedActivityGroup.WhenConditionProperty, ruleconditionreference14);
     //
     // ifElseActivity5
     //
     this.ifElseActivity5.Activities.Add(this.ifElseBranchActivity12);
     this.ifElseActivity5.Activities.Add(this.ifElseBranchActivity13);
     this.ifElseActivity5.Name = "ifElseActivity5";
     //
     // handleExternalEventActivity3
     //
     this.handleExternalEventActivity3.EventName = "GetNewNum";
     this.handleExternalEventActivity3.InterfaceType = typeof(Interfaces.IFormService);
     this.handleExternalEventActivity3.Name = "handleExternalEventActivity3";
     this.handleExternalEventActivity3.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.handleExternalEventActivity3_Invoked);
     //
     // callExternalMethodActivity6
     //
     this.callExternalMethodActivity6.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity6.MethodName = "NewPinCodeInvite";
     this.callExternalMethodActivity6.Name = "callExternalMethodActivity6";
     //
     // ifElseActivity4
     //
     this.ifElseActivity4.Activities.Add(this.ifElseBranchActivity9);
     this.ifElseActivity4.Activities.Add(this.ifElseBranchActivity10);
     this.ifElseActivity4.Activities.Add(this.ifElseBranchActivity11);
     this.ifElseActivity4.Name = "ifElseActivity4";
     //
     // handleExternalEventActivity2
     //
     this.handleExternalEventActivity2.EventName = "GetNewNum";
     this.handleExternalEventActivity2.InterfaceType = typeof(Interfaces.IFormService);
     this.handleExternalEventActivity2.Name = "handleExternalEventActivity2";
     this.handleExternalEventActivity2.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.handleExternalEventActivity2_Invoked);
     //
     // callExternalMethodActivity4
     //
     this.callExternalMethodActivity4.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity4.MethodName = "SendBackMessageLine";
     this.callExternalMethodActivity4.Name = "callExternalMethodActivity4";
     workflowparameterbinding9.ParameterName = "message";
     workflowparameterbinding9.Value = "\"VVedite Starij PIN\"";
     this.callExternalMethodActivity4.ParameterBindings.Add(workflowparameterbinding9);
     //
     // callExternalMethodActivity10
     //
     this.callExternalMethodActivity10.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity10.MethodName = "SendBackMessageLine";
     this.callExternalMethodActivity10.Name = "callExternalMethodActivity10";
     workflowparameterbinding10.ParameterName = "message";
     workflowparameterbinding10.Value = "\"я деписоти \"";
     this.callExternalMethodActivity10.ParameterBindings.Add(workflowparameterbinding10);
     //
     // callExternalMethodActivity8
     //
     this.callExternalMethodActivity8.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity8.MethodName = "SendBackMessageLine";
     this.callExternalMethodActivity8.Name = "callExternalMethodActivity8";
     workflowparameterbinding11.ParameterName = "message";
     workflowparameterbinding11.Value = "\"WidtDraw\"";
     this.callExternalMethodActivity8.ParameterBindings.Add(workflowparameterbinding11);
     //
     // ReadCardIfElse
     //
     this.ReadCardIfElse.Activities.Add(this.ifElseBranchActivity5);
     this.ReadCardIfElse.Activities.Add(this.ifElseBranchActivity6);
     this.ReadCardIfElse.Name = "ReadCardIfElse";
     //
     // ReadCardNumber
     //
     this.ReadCardNumber.EventName = "GetNewNum";
     this.ReadCardNumber.InterfaceType = typeof(Interfaces.IFormService);
     this.ReadCardNumber.Name = "ReadCardNumber";
     this.ReadCardNumber.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.GetInputCardNumber);
     //
     // DisplayWelcomeMessage
     //
     this.DisplayWelcomeMessage.InterfaceType = typeof(Interfaces.IFormService);
     this.DisplayWelcomeMessage.MethodName = "WelcomeMessage";
     this.DisplayWelcomeMessage.Name = "DisplayWelcomeMessage";
     //
     // InitCode
     //
     this.InitCode.Name = "InitCode";
     this.InitCode.ExecuteCode += new System.EventHandler(this.WorkFlowInit);
     //
     // ifElseActivity3
     //
     this.ifElseActivity3.Activities.Add(this.ifElseBranchActivity7);
     this.ifElseActivity3.Activities.Add(this.ifElseBranchActivity8);
     this.ifElseActivity3.Name = "ifElseActivity3";
     //
     // handleExternalEventActivity1
     //
     this.handleExternalEventActivity1.EventName = "GetNewAction";
     this.handleExternalEventActivity1.InterfaceType = typeof(Interfaces.IFormService);
     this.handleExternalEventActivity1.Name = "handleExternalEventActivity1";
     activitybind7.Name = "BankomatsWorkflow";
     activitybind7.Path = "buffer";
     workflowparameterbinding12.ParameterName = "e";
     workflowparameterbinding12.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind7)));
     this.handleExternalEventActivity1.ParameterBindings.Add(workflowparameterbinding12);
     //
     // callExternalMethodActivity9
     //
     this.callExternalMethodActivity9.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity9.MethodName = "ViewBalance";
     this.callExternalMethodActivity9.Name = "callExternalMethodActivity9";
     activitybind8.Name = "BankomatsWorkflow";
     activitybind8.Path = "CurrentAvailableBalance";
     workflowparameterbinding13.ParameterName = "accountAvailableBalance";
     workflowparameterbinding13.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind8)));
     activitybind9.Name = "BankomatsWorkflow";
     activitybind9.Path = "CurrentTotalBalance";
     workflowparameterbinding14.ParameterName = "accountTotalBalance";
     workflowparameterbinding14.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind9)));
     this.callExternalMethodActivity9.ParameterBindings.Add(workflowparameterbinding13);
     this.callExternalMethodActivity9.ParameterBindings.Add(workflowparameterbinding14);
     //
     // ifElseActivity2
     //
     this.ifElseActivity2.Activities.Add(this.ifElseBranchActivity3);
     this.ifElseActivity2.Activities.Add(this.ifElseBranchActivity4);
     this.ifElseActivity2.Name = "ifElseActivity2";
     //
     // GetPinHandle
     //
     this.GetPinHandle.EventName = "GetNewNum";
     this.GetPinHandle.InterfaceType = typeof(Interfaces.IFormService);
     this.GetPinHandle.Name = "GetPinHandle";
     this.GetPinHandle.Invoked += new System.EventHandler<System.Workflow.Activities.ExternalDataEventArgs>(this.GetInputPin);
     //
     // callExternalMethodActivity1
     //
     this.callExternalMethodActivity1.InterfaceType = typeof(Interfaces.IFormService);
     this.callExternalMethodActivity1.MethodName = "DisplayAuthMenu";
     this.callExternalMethodActivity1.Name = "callExternalMethodActivity1";
     //
     // setStateActivity2
     //
     this.setStateActivity2.Name = "setStateActivity2";
     this.setStateActivity2.TargetStateName = "EnterCard";
     //
     // conditionedActivityGroup1
     //
     this.conditionedActivityGroup1.Activities.Add(this.compensatableSequenceActivity1);
     this.conditionedActivityGroup1.Activities.Add(this.compensatableSequenceActivity2);
     this.conditionedActivityGroup1.Activities.Add(this.compensatableSequenceActivity3);
     this.conditionedActivityGroup1.Activities.Add(this.compensatableSequenceActivity4);
     this.conditionedActivityGroup1.Activities.Add(this.compensatableSequenceActivity5);
     this.conditionedActivityGroup1.Activities.Add(this.cancellationHandlerActivity1);
     this.conditionedActivityGroup1.Name = "conditionedActivityGroup1";
     ruleconditionreference15.ConditionName = "IsValidMenuAction";
     this.conditionedActivityGroup1.UntilCondition = ruleconditionreference15;
     //
     // GetActionToDo
     //
     this.GetActionToDo.EventName = "GetNewAction";
     this.GetActionToDo.InterfaceType = typeof(Interfaces.IFormService);
     this.GetActionToDo.Name = "GetActionToDo";
     activitybind10.Name = "BankomatsWorkflow";
     activitybind10.Path = "buffer";
     workflowparameterbinding15.ParameterName = "e";
     workflowparameterbinding15.SetBinding(System.Workflow.ComponentModel.WorkflowParameterBinding.ValueProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind10)));
     this.GetActionToDo.ParameterBindings.Add(workflowparameterbinding15);
     //
     // ViewMenuText
     //
     this.ViewMenuText.InterfaceType = typeof(Interfaces.IFormService);
     this.ViewMenuText.MethodName = "DisplayMenu";
     this.ViewMenuText.Name = "ViewMenuText";
     //
     // SetAuthState
     //
     this.SetAuthState.Name = "SetAuthState";
     this.SetAuthState.TargetStateName = "Authenticate";
     //
     // GetLanguageHandle
     //
     this.GetLanguageHandle.EventName = "GetNewAction";
     this.GetLanguageHandle.InterfaceType = typeof(Interfaces.IFormService);
     this.GetLanguageHandle.Name = "GetLanguageHandle";
     //
     // ViewLanguageMenu
     //
     this.ViewLanguageMenu.InterfaceType = typeof(Interfaces.IFormService);
     this.ViewLanguageMenu.MethodName = "DisplayLanguage";
     this.ViewLanguageMenu.Name = "ViewLanguageMenu";
     //
     // eventDrivenActivity2
     //
     this.eventDrivenActivity2.Activities.Add(this.handleExternalEventActivity3);
     this.eventDrivenActivity2.Activities.Add(this.ifElseActivity5);
     this.eventDrivenActivity2.Name = "eventDrivenActivity2";
     //
     // stateInitializationActivity3
     //
     this.stateInitializationActivity3.Activities.Add(this.callExternalMethodActivity6);
     this.stateInitializationActivity3.Name = "stateInitializationActivity3";
     //
     // eventDrivenActivity1
     //
     this.eventDrivenActivity1.Activities.Add(this.handleExternalEventActivity2);
     this.eventDrivenActivity1.Activities.Add(this.ifElseActivity4);
     this.eventDrivenActivity1.Name = "eventDrivenActivity1";
     //
     // stateInitializationActivity2
     //
     this.stateInitializationActivity2.Activities.Add(this.callExternalMethodActivity4);
     this.stateInitializationActivity2.Name = "stateInitializationActivity2";
     //
     // handleExternalEventActivity5
     //
     this.handleExternalEventActivity5.EventName = "GetNewNum";
     this.handleExternalEventActivity5.InterfaceType = typeof(Interfaces.IFormService);
     this.handleExternalEventActivity5.Name = "handleExternalEventActivity5";
     //
     // handleExternalEventActivity6
     //
     this.handleExternalEventActivity6.EventName = "GetNewAction";
     this.handleExternalEventActivity6.InterfaceType = typeof(Interfaces.IFormService);
     this.handleExternalEventActivity6.Name = "handleExternalEventActivity6";
     //
     // stateInitializationActivity7
     //
     this.stateInitializationActivity7.Activities.Add(this.callExternalMethodActivity10);
     this.stateInitializationActivity7.Name = "stateInitializationActivity7";
     //
     // stateInitializationActivity5
     //
     this.stateInitializationActivity5.Activities.Add(this.callExternalMethodActivity8);
     this.stateInitializationActivity5.Name = "stateInitializationActivity5";
     //
     // EnterCardEvent
     //
     this.EnterCardEvent.Activities.Add(this.ReadCardNumber);
     this.EnterCardEvent.Activities.Add(this.ReadCardIfElse);
     this.EnterCardEvent.Name = "EnterCardEvent";
     //
     // Init
     //
     this.Init.Activities.Add(this.InitCode);
     this.Init.Activities.Add(this.DisplayWelcomeMessage);
     this.Init.Name = "Init";
     //
     // MenuOrExit
     //
     this.MenuOrExit.Activities.Add(this.handleExternalEventActivity1);
     this.MenuOrExit.Activities.Add(this.ifElseActivity3);
     this.MenuOrExit.Name = "MenuOrExit";
     //
     // InitBalace
     //
     this.InitBalace.Activities.Add(this.callExternalMethodActivity9);
     this.InitBalace.Name = "InitBalace";
     //
     // GetPin
     //
     this.GetPin.Activities.Add(this.GetPinHandle);
     this.GetPin.Activities.Add(this.ifElseActivity2);
     this.GetPin.Name = "GetPin";
     //
     // InitAuth
     //
     this.InitAuth.Activities.Add(this.callExternalMethodActivity1);
     this.InitAuth.Name = "InitAuth";
     //
     // stateInitializationActivity1
     //
     this.stateInitializationActivity1.Activities.Add(this.setStateActivity2);
     this.stateInitializationActivity1.Name = "stateInitializationActivity1";
     //
     // SelectActionToDo
     //
     this.SelectActionToDo.Activities.Add(this.GetActionToDo);
     this.SelectActionToDo.Activities.Add(this.conditionedActivityGroup1);
     this.SelectActionToDo.Name = "SelectActionToDo";
     //
     // InitMenu
     //
     this.InitMenu.Activities.Add(this.ViewMenuText);
     this.InitMenu.Name = "InitMenu";
     //
     // GetLanguage
     //
     this.GetLanguage.Activities.Add(this.GetLanguageHandle);
     this.GetLanguage.Activities.Add(this.SetAuthState);
     this.GetLanguage.Name = "GetLanguage";
     //
     // InitLanguage
     //
     this.InitLanguage.Activities.Add(this.ViewLanguageMenu);
     this.InitLanguage.Name = "InitLanguage";
     //
     // EnterNewPin
     //
     this.EnterNewPin.Activities.Add(this.stateInitializationActivity3);
     this.EnterNewPin.Activities.Add(this.eventDrivenActivity2);
     this.EnterNewPin.Name = "EnterNewPin";
     //
     // EnterOldPin
     //
     this.EnterOldPin.Activities.Add(this.stateInitializationActivity2);
     this.EnterOldPin.Activities.Add(this.eventDrivenActivity1);
     this.EnterOldPin.Name = "EnterOldPin";
     //
     // NumHandler
     //
     this.NumHandler.Activities.Add(this.handleExternalEventActivity5);
     this.NumHandler.Name = "NumHandler";
     //
     // ActionHandler
     //
     this.ActionHandler.Activities.Add(this.handleExternalEventActivity6);
     this.ActionHandler.Name = "ActionHandler";
     //
     // Deposit
     //
     this.Deposit.Activities.Add(this.stateInitializationActivity7);
     this.Deposit.Name = "Deposit";
     //
     // Withdrawal
     //
     this.Withdrawal.Activities.Add(this.stateInitializationActivity5);
     this.Withdrawal.Name = "Withdrawal";
     //
     // EnterCard
     //
     this.EnterCard.Activities.Add(this.Init);
     this.EnterCard.Activities.Add(this.EnterCardEvent);
     this.EnterCard.Name = "EnterCard";
     //
     // ViewBalance
     //
     this.ViewBalance.Activities.Add(this.InitBalace);
     this.ViewBalance.Activities.Add(this.MenuOrExit);
     this.ViewBalance.Name = "ViewBalance";
     //
     // Authenticate
     //
     this.Authenticate.Activities.Add(this.InitAuth);
     this.Authenticate.Activities.Add(this.GetPin);
     this.Authenticate.Name = "Authenticate";
     //
     // Final
     //
     this.Final.Activities.Add(this.stateInitializationActivity1);
     this.Final.Name = "Final";
     //
     // Menu
     //
     this.Menu.Activities.Add(this.InitMenu);
     this.Menu.Activities.Add(this.SelectActionToDo);
     this.Menu.Name = "Menu";
     //
     // SelectLanguage
     //
     this.SelectLanguage.Activities.Add(this.InitLanguage);
     this.SelectLanguage.Activities.Add(this.GetLanguage);
     this.SelectLanguage.Name = "SelectLanguage";
     //
     // BankomatsWorkflow
     //
     this.Activities.Add(this.SelectLanguage);
     this.Activities.Add(this.Menu);
     this.Activities.Add(this.Final);
     this.Activities.Add(this.Authenticate);
     this.Activities.Add(this.ViewBalance);
     this.Activities.Add(this.EnterCard);
     this.Activities.Add(this.Withdrawal);
     this.Activities.Add(this.Deposit);
     this.Activities.Add(this.ActionHandler);
     this.Activities.Add(this.NumHandler);
     this.Activities.Add(this.EnterOldPin);
     this.Activities.Add(this.EnterNewPin);
     this.CompletedStateName = null;
     this.DynamicUpdateCondition = null;
     this.InitialStateName = "EnterCard";
     this.Name = "BankomatsWorkflow";
     this.CanModifyActivities = false;
 }