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);
 }