public static WorkflowCondition BuildFromConfig(WorkflowConditionalActionConfig workflowConditionalActionConfig) { var conditionalActions = new Dictionary <object, Func <WorkflowAction> >(); var registry = RegistryContainer.Resolve <WorkflowActionRegistry>(); workflowConditionalActionConfig .WorkflowConditions .ConditionalActions .ForEach(condition => conditionalActions[condition.OptionValue] = () => registry[condition.WorkflowAction]); return(new WorkflowCondition(workflowConditionalActionConfig.WorkflowConditions.ConditionalParamter, conditionalActions)); }
public WorkflowActionManager CurrentActionManager() { return(RegistryContainer.Resolve <WorkflowActionManager>()); }
public WorkflowDefinition FindAction(Action <WorkflowActionRegistry> registryAction) { registryAction(RegistryContainer.Resolve <WorkflowActionRegistry>()); return(this); }