コード例 #1
0
        public static StateConfigurator <TWorkflow, TInstance> Initially <TWorkflow, TInstance>(
            this StateMachineConfigurator <TWorkflow, TInstance> stateMachineConfigurator,
            Action <StateConfigurator <TWorkflow, TInstance> > configurationAction)
            where TWorkflow : class
            where TInstance : class
        {
            var configurator = new StateConfiguratorImpl <TWorkflow, TInstance>(stateMachineConfigurator,
                                                                                StateMachineWorkflow.InitialStateName);

            stateMachineConfigurator.AddConfigurator(configurator);

            configurationAction(configurator);

            return(configurator);
        }
コード例 #2
0
        public static StateConfigurator <TWorkflow, TInstance> During <TWorkflow, TInstance>(
            this StateMachineConfigurator <TWorkflow, TInstance> stateMachineConfigurator,
            Expression <Func <TWorkflow, State> > stateExpression,
            Action <StateConfigurator <TWorkflow, TInstance> > configurationAction)
            where TWorkflow : class
            where TInstance : class
        {
            var configurator = new StateConfiguratorImpl <TWorkflow, TInstance>(stateMachineConfigurator, stateExpression);

            stateMachineConfigurator.AddConfigurator(configurator);

            configurationAction(configurator);

            return(configurator);
        }