protected virtual WindowStepState GetInitialStep(GetMainVMPipelineArgs args)
 {
     var step = new WindowStepState(
     this.GlobalTitle.GetValueOrDefault("Tray Garden -- Plants configuration"),
     this.Header.GetValueOrDefault("Here you configure plants"),
     this.ShortName.GetValueOrDefault("plants config"),
     args.PlantsConfigVM,
     args.SuperAction,
     args.StateSpecificHelpActions);
       return step;
 }
 public virtual void Process(GetMainVMPipelineArgs args)
 {
     args.SuperAction = this.GetSuperAction();
 }
 public virtual void Process(GetMainVMPipelineArgs args)
 {
     Assert.IsNotNull(args.ResultVM, "Result VM can't be null");
       Assert.IsNotNull(args.PlantsConfigVM, "PlantsConfig VM can't be null");
       args.ResultVM.ReplaceInitialState(this.GetInitialStep(args));
 }
 public virtual void Process(GetMainVMPipelineArgs args)
 {
     var plantsConfig = new PlantsConfigVM();
       plantsConfig.PlantVMs = new ObservableCollection<SinglePlantVM>(this.GetSinglePlantVMs());
       args.PlantsConfigVM = plantsConfig;
 }
 public static WindowWithBackVM Run(GetMainVMPipelineArgs args)
 {
     HatcherGuide<IPipelineManager>.Instance.InvokePipeline("resolveMainWindowVM", args);
       return !args.Aborted ? args.ResultVM : null;
 }
 public virtual void Process(GetMainVMPipelineArgs args)
 {
     args.ResultVM = new WindowWithBackVM();
 }