Example #1
0
        public virtual EventSubProcessBuilder eventSubProcess(string id)
        {
            // Create a subprocess, triggered by an event, and add it to modelInstance
            SubProcess subProcess = subProcessBuilder.createChild(typeof(SubProcess), id);

            subProcess.TriggeredByEvent = true;

            // Create Bpmn shape so subprocess will be drawn
            BpmnShape targetBpmnShape = subProcessBuilder.createBpmnShape(subProcess);

            //find the lowest shape in the process
            // place event sub process underneath
            Coordinates = targetBpmnShape;

            subProcessBuilder.resizeSubProcess(targetBpmnShape);

            // Return the eventSubProcessBuilder
            EventSubProcessBuilder eventSubProcessBuilder = new EventSubProcessBuilder(subProcessBuilder.modelInstance, subProcess);

            return(eventSubProcessBuilder);
        }
Example #2
0
 public EventSubProcessBuilder(BpmnModelInstance modelInstance, SubProcess element) : base(modelInstance, element, typeof(EventSubProcessBuilder))
 {
 }