Exemple #1
0
        protected internal virtual void ConnectTarget(IFlowNode target)
        {
            CurrentSequenceFlowBuilder.From(element).To(target);

            ISequenceFlow sequenceFlow = CurrentSequenceFlowBuilder.element;

            CreateBpmnEdge(sequenceFlow);
            _currentSequenceFlowBuilder = null;
        }
        public virtual IBpmnEdge CreateBpmnEdge(ISequenceFlow sequenceFlow)
        {
            IBpmnPlane bpmnPlane = FindBpmnPlane();

            if (bpmnPlane != null)
            {
                IBpmnEdge edge = CreateInstance <IBpmnEdge>(typeof(IBpmnEdge));
                edge.BpmnElement = sequenceFlow;
                Waypoints        = edge;

                bpmnPlane.AddChildElement(edge);
                return(edge);
            }
            return(null);
        }
Exemple #3
0
 /// <summary>
 /// Sets the default sequence flow for the build inclusive gateway.
 /// </summary>
 /// <param name="sequenceFlow">  the default sequence flow to set </param>
 /// <returns> the builder object </returns>
 public virtual IInclusiveGatewayBuilder DefaultFlow(ISequenceFlow sequenceFlow)
 {
     element.Default = sequenceFlow;
     return(this);
 }
 public SequenceFlowBuilder(IBpmnModelInstance modelInstance, ISequenceFlow element) : base(modelInstance, element)
 {
 }