public static BaseFlowNode ToDomain(this FlowNodeModel flowNode) { var result = BaseFlowNode.Deserialize(flowNode.SerializedContent, flowNode.Type); result.Name = flowNode.Name; return(result); }
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; }