示例#1
0
            public static Action Create(Action <IFluentConfigurator <Action> > configure)
            {
                var action       = new Action();
                var configurator = new FluentConfigurator <Action>(action);

                configure?.Invoke(configurator);
                AddAction(action);
                return(action);
            }
示例#2
0
            public static Stage CreateDefault(
                Action <IFluentConfigurator <Stage> > configure,
                [CallerMemberName] string name = "")
            {
                var stage        = new Stage(name);
                var configurator = new FluentConfigurator <Stage>(stage);

                configure?.Invoke(configurator);
                AddDefaultStage(stage);
                return(stage);
            }
示例#3
0
            public static Stage Create(
                Action <IFluentConfigurator <Stage> > configure,
                [CallerMemberName] string name = "")
            {
                var stage        = new Stage(name);
                var configurator = new FluentConfigurator <Stage>(stage);

                configure?.Invoke(configurator);

                //if(!stage.HasAction)
                {
                    var c = new Action <IFluentConfigurator <Stage> >(c => c
                                                                      //.WhenStageAllowed(() => stage)
                                                                      .Action(async w => await w.SetStageAsync(() => stage, "", "", false, false)));
                    c(new FluentConfigurator <Stage>(stage));
                }

                AddStage(stage);
                return(stage);
            }