Esempio n. 1
0
            public virtual IMigratingBpmnEventTrigger InContextOf(string newActivityId)
            {
                var newTrigger = new MessageTrigger();

                newTrigger.ActivityId  = newActivityId;
                newTrigger.Engine      = Engine;
                newTrigger.MessageName = MessageName;
                return(newTrigger);
            }
Esempio n. 2
0
            public virtual MigratingBpmnEventTrigger inContextOf(string newActivityId)
            {
                MessageTrigger newTrigger = new MessageTrigger();

                newTrigger.activityId  = newActivityId;
                newTrigger.engine      = engine;
                newTrigger.messageName = messageName;
                return(newTrigger);
            }
Esempio n. 3
0
        public virtual MigratingBpmnEventTrigger addEventSubProcess(ProcessEngine engine, BpmnModelInstance modelInstance, string parentId, string subProcessId, string startEventId)
        {
            ModifiableBpmnModelInstance.wrap(modelInstance).addSubProcessTo(parentId).id(subProcessId).triggerByEvent().embeddedSubProcess().startEvent(startEventId).message(MESSAGE_NAME).subProcessDone().done();

            MessageTrigger trigger = new MessageTrigger();

            trigger.engine      = engine;
            trigger.messageName = MESSAGE_NAME;
            trigger.activityId  = startEventId;

            return(trigger);
        }
Esempio n. 4
0
        public virtual MigratingBpmnEventTrigger addBoundaryEvent(ProcessEngine engine, BpmnModelInstance modelInstance, string activityId, string boundaryEventId)
        {
            ModifiableBpmnModelInstance.wrap(modelInstance).activityBuilder(activityId).boundaryEvent(boundaryEventId).message(MESSAGE_NAME).done();

            MessageTrigger trigger = new MessageTrigger();

            trigger.engine      = engine;
            trigger.messageName = MESSAGE_NAME;
            trigger.activityId  = boundaryEventId;

            return(trigger);
        }
Esempio n. 5
0
        public virtual IMigratingBpmnEventTrigger AddBoundaryEvent(IProcessEngine engine,
                                                                   IBpmnModelInstance modelInstance, string activityId, string boundaryEventId)
        {
            ModifiableBpmnModelInstance.Wrap(modelInstance)
            //.ActivityBuilder(activityId)
            //.BoundaryEvent(boundaryEventId)
            ////.Message(MESSAGE_NAME)
            //.Done()
            ;

            var trigger = new MessageTrigger();

            trigger.Engine      = engine;
            trigger.MessageName = MESSAGE_NAME;
            trigger.ActivityId  = boundaryEventId;

            return(trigger);
        }
Esempio n. 6
0
        public virtual IMigratingBpmnEventTrigger AddEventSubProcess(IProcessEngine engine,
                                                                     IBpmnModelInstance modelInstance, string parentId, string subProcessId, string startEventId)
        {
            ModifiableBpmnModelInstance.Wrap(modelInstance)
            .AddSubProcessTo(parentId)
            //.Id(subProcessId)
            .TriggerByEvent()
            ////.EmbeddedSubProcess()
            //.StartEvent(startEventId)
            ////.Message(MESSAGE_NAME)
            .SubProcessDone()
            .Done();

            var trigger = new MessageTrigger();

            trigger.Engine      = engine;
            trigger.MessageName = MESSAGE_NAME;
            trigger.ActivityId  = startEventId;

            return(trigger);
        }
        public IMessageTrigger Create(
            Type messageType, IEnumerable <GameAction> actionsBefore, IEnumerable <GameAction> actionsAfter)
        {
            var messageTrigger = new MessageTrigger(messageType);

            // TODO: Create action factory chain
            foreach (var gameAction in actionsBefore.OfType <SendMessageAction>())
            {
                Contract.Assume(gameAction != null);
                var action = this.sendMessageActionFactory.Create(gameAction.Id, gameAction.Type, gameAction.Parameters);
                messageTrigger.AddActionBefore(action);
            }

            foreach (var gameAction in actionsAfter.OfType <SendMessageAction>())
            {
                Contract.Assume(gameAction != null);
                var action = this.sendMessageActionFactory.Create(gameAction.Id, gameAction.Type, gameAction.Parameters);
                messageTrigger.AddActionAfter(action);
            }

            return(messageTrigger);
        }