コード例 #1
0
        public WorkflowDefinition(string entityLogicalName, int order, IWorkflowAction action)
        {
            if (string.IsNullOrEmpty(entityLogicalName))
            {
                throw new ArgumentException("message", nameof(entityLogicalName));
            }

            EntityLogicalName = entityLogicalName;
            Order             = order;
            Action            = action ?? throw new ArgumentNullException(nameof(action));
        }
コード例 #2
0
        private List <IWorkflowAction> GetWorkflowActions(Node to)
        {
            List <IWorkflowAction> partAction = new List <IWorkflowAction>();

            to.Actions.ForEach(el =>
            {
                IWorkflowAction defaultAction = WorkflowActionFactory.Create(el.ID);
                if (defaultAction != null)
                {
                    partAction.Add(defaultAction);
                }
            });
            return(partAction);
        }
コード例 #3
0
        private List <IWorkflowAction> GetWorkflowActions(ASTNode to)
        {
            List <IWorkflowAction> partAction = new List <IWorkflowAction>();
            WorkflowNode           nodes      = WorkflowNode.ConvertToReallyType(to);

            nodes.Actions.ForEach(el =>
            {
                IWorkflowAction defaultAction = this.Scan(el.ID);
                if (defaultAction != null)
                {
                    partAction.Add(defaultAction);
                }
            });
            return(partAction);
        }
コード例 #4
0
 public static void RegisterPartService(IWorkflowAction action)
 {
     _partCollection.Add(action);
 }
コード例 #5
0
 public void RegisterNewAssociatekflow(string entity, int order, IWorkflowAction action)
 {
     AssociateWorkflow.Add(new WorkflowDefinition(entity, order, action));
 }
コード例 #6
0
 public void RegisterNewDeleteWorkflow(string entity, int order, IWorkflowAction action)
 {
     DeleteWorkflows.Add(new WorkflowDefinition(entity, order, action));
 }
コード例 #7
0
 public void RegisterNewUpdateWorkflow(string entity, IWorkflowAction action)
 {
     UpdateWorkflows.Add(new WorkflowDefinition(entity, action));
 }
コード例 #8
0
 async Task IWorkflowActionExecutor.CreateActionEventAsync(ICommandCQRS command, IWorkflowAction workflowAction)
 {
     await CreateActionEventAsync(command, (TWFAction)workflowAction);
 }
コード例 #9
0
 IEvent IWorkflowActionExecutor.BuildEvent(ICommandCQRS command, IWorkflowAction workflowAction)
 {
     return(BuildEvent(command, (TWFAction)workflowAction));
 }
コード例 #10
0
 public WorkflowDefinition(string entityLogicalName, IWorkflowAction action)
     : this(entityLogicalName, 0, action)
 {
 }
コード例 #11
0
 public TestWorkflow(BlockingCollection <string> messages, IStep firstStep, IWorkflowAction action) : base(firstStep, action)
 {
     _messages = messages;
 }
コード例 #12
0
 public TestWorkflow(IStep firstStep, IWorkflowAction action) : base(firstStep, action)
 {
     _messages = new BlockingCollection <string>();
 }
コード例 #13
0
ファイル: WorkflowAction.cs プロジェクト: CHMP-HLab/HLab.Erp
 public WorkflowAction(IWorkflow workflow, IWorkflowAction action)
 {
     _workflow = workflow;
     _action   = action;
 }
コード例 #14
0
 public Workflow(IStep firstStep, IWorkflowAction action) : base(firstStep, action)
 {
 }
コード例 #15
0
ファイル: WorkflowBase.cs プロジェクト: ANDeaD-K/SmartHome
 public WorkflowBase(IStep fistStep, IWorkflowAction action)
 {
     _fistStep = fistStep ?? throw new ArgumentException(nameof(fistStep));
     _action   = action ?? throw new ArgumentException(nameof(action));
 }