Ejemplo n.º 1
0
        public static BaseFlowNode ToDomain(this FlowNodeModel flowNode)
        {
            var result = BaseFlowNode.Deserialize(flowNode.SerializedContent, flowNode.Type);

            result.Name = flowNode.Name;
            return(result);
        }
Ejemplo n.º 2
0
 public static FlowNodeModel ToModel(this BaseFlowNode flowNode)
 {
     return(new FlowNodeModel
     {
         Name = flowNode.Name,
         Type = flowNode.FlowNode,
         SerializedContent = JsonConvert.SerializeObject(flowNode).ToString()
     });
 }
 protected virtual ICollection <string> GetIncomingFlowNodeIds(BPMNExecutionContext executionContext, BaseFlowNode flowNode)
 {
     return(executionContext.Instance.GetIncomingSequenceFlows(flowNode.Id).Select(_ => _.SourceRef).ToList());
 }
        protected virtual ICollection <string> GetNextFlowNodeIds(BPMNExecutionContext executionContext, BaseFlowNode flowNode)
        {
            var outgoing         = executionContext.Instance.GetOutgoingSequenceFlows(flowNode.Id);
            var filteredOutgoing = outgoing.Where(_ => executionContext.Instance.IsIncomingSatisfied(_, executionContext.Pointer.Incoming));

            return(filteredOutgoing.Select(_ => _.TargetRef).ToList());
        }
 protected virtual ICollection <string> GetOutgoingFlowNodeIds(BPMNExecutionContext executionContext, BaseFlowNode flowNode)
 {
     return(executionContext.Instance.GetOutgoingSequenceFlows(flowNode.EltId).Select(_ => _.TargetRef).ToList());
 }
 protected void FeedFlowNode(BaseFlowNode node)
 {
     node.EltId = Id;
     node.Name  = Name;
 }