Esempio n. 1
0
        protected virtual void InitializePlantFromPipeline(IPlantEx plantEx)
        {
            INotifyIconChangerMaster globalNotifyIconChanger = HatcherGuide <INotifyIconChangerMaster> .CreateNewInstance();

            globalNotifyIconChanger.Initialize(this.GlobalNotifyIcon);
            InitPlantPipeline.InitPlantGMPipeline.Run(plantEx, this.LuggageName, globalNotifyIconChanger);
        }
Esempio n. 2
0
 public virtual void InitPlantVMWithPlantEx([NotNull] IPlantEx underlyingPlant)
 {
     Assert.ArgumentNotNull(underlyingPlant, "underlyingPlant");
     this.UnderlyingPlant            = underlyingPlant;
     this.Name                       = underlyingPlant.Plant.HumanSupportingName.GetValueOrDefault("<unspecified name>");
     this.Description                = underlyingPlant.Plant.Description.GetValueOrDefault("<unspecified description>");
     underlyingPlant.EnabledChanged += this.UnderlyingPlant_EnabledChanged;
 }
Esempio n. 3
0
 public virtual TPlantLuggageType GetPlantLuggage(IPlantEx plantEx)
 {
     if (!plantEx.HasLuggage(this.LuggageName))
     {
         return(null);
     }
     return(plantEx.GetLuggage <TPlantLuggageType>(this.LuggageName));
 }
        public static List <IRareCommand> RunPipelineGetCommands(IPlantEx relatedPlant)
        {
            var args = new InitPlantRareCommandsArgs(relatedPlant);

            HatcherGuide <IPipelineManager> .Instance.InvokePipeline("rareCommandsServiceInitPlant", args);

            return(args.CollectedCommands);
        }
        public static InitPlantGMArgs Run(IPlantEx plantEx, string luggageName, INotifyIconChangerMaster globalNotifyIconChanger)
        {
            var args = new InitPlantGMArgs(plantEx, luggageName, globalNotifyIconChanger);

            HatcherGuide <IPipelineManager> .Instance.InvokePipeline("globalMenuServiceInitPlant", args);

            return(args);
        }
Esempio n. 6
0
        protected virtual void OnEnabledChanged(IPlantEx plantEx, bool newValue)
        {
            PlantEnabledChangedEvent handler = this.EnabledChanged;

            if (handler != null)
            {
                handler(plantEx, newValue);
            }
        }
Esempio n. 7
0
        protected override void PlantOnEnabledChanged(IPlantEx plantEx, bool newValue)
        {
            var siBox = this.GetPlantLuggage(plantEx);

            if (siBox != null)
            {
                siBox.FixNIVisibility();
            }
        }
        protected virtual void InitializePlantInternal(IPlantEx plantEx)
        {
            List <IRareCommand> relatedCommands = InitPlantRareCommands.RunPipelineGetCommands(plantEx);

            if (relatedCommands != null)
            {
                var luggage = new RareCommandsServicePlantBox(relatedCommands);
                plantEx.PutLuggage(this.LuggageName, luggage);
            }
        }
Esempio n. 9
0
        protected override void PlantOnEnabledChanged(IPlantEx plantEx, bool newValue)
        {
            GlobalMenuPlantBox plantBox = this.GetPlantLuggage(plantEx);

            if (plantBox == null)
            {
                return;
            }
            plantBox.FixVisibility();
        }
Esempio n. 10
0
 public InitPlantGMArgs(
     [NotNull] IPlantEx plantEx,
     [NotNull] string luggageName,
     [NotNull] INotifyIconChangerMaster globalNotifyIconChanger)
 {
     Assert.ArgumentNotNull(plantEx, "plantEx");
     Assert.ArgumentNotNull(luggageName, "luggageName");
     Assert.ArgumentNotNull(globalNotifyIconChanger, "globalNotifyIconChanger");
     this.PlantEx                 = plantEx;
     this.LuggageName             = luggageName;
     this.GlobalNotifyIconChanger = globalNotifyIconChanger;
 }
Esempio n. 11
0
 public InitPlantSIArgs(
     [NotNull] IPlantEx plantEx,
     [NotNull] string luggageName,
     EventHandler closeComponentClick,
     EventHandler exitGardenClick)
 {
     Assert.ArgumentNotNull(plantEx, "plantEx");
     Assert.ArgumentNotNullOrEmpty(luggageName, "luggageName");
     this.PlantEx             = plantEx;
     this.LuggageName         = luggageName;
     this.CloseComponentClick = closeComponentClick;
     this.ExitGardenClick     = exitGardenClick;
 }
Esempio n. 12
0
 protected virtual void AquaintPlantWithServices(IPlantEx plantEx)
 {
     foreach (IService service in this.Services)
     {
         try
         {
             service.InitializePlant(plantEx);
         }
         catch (Exception ex)
         {
             Log.Error(
                 "Failed to init plant '{0}' with service {1}".FormatWith(plantEx.Plant.GetType().FullName, service.GetType().FullName),
                 ex,
                 this);
         }
     }
 }
        protected virtual void InitializePlantInternal(IPlantEx plant)
        {
            var workhorse = plant.GetFirstWorkhorseOfType <IGetPowerOfUserNotifications>();

            if (workhorse == null)
            {
                return;
            }
            var plantBox = new UserNotificationsServicePlantBox()
            {
                RelatedPlantEx = plant,
                SettingsBox    = plant.MySettingsBox.GetSubBox(this.LuggageName)
            };
            var lord = new LordOfNotifications(plantBox);

            plant.PutLuggage(this.LuggageName, plantBox);
            workhorse.StoreLordOfNotifications(lord);
        }
        protected virtual void SetCustomSettingsBox(IPlantEx plantEx)
        {
            var asExpected = plantEx.GetFirstWorkhorseOfType <IGetCustomSettingsStorage>();

            if (asExpected == null)
            {
                return;
            }
            ISettingsBox settingsBox = plantEx.MySettingsBox.GetSubBox(this.LuggageName);

            asExpected.StoreCustomSettingsStorage(settingsBox);

            //Store luggage
            var luggage = new CustomSettingsServicePlantBox {
                RelatedPlantEx = plantEx, SettingsBox = settingsBox, IsEnabled = true,
            };

            plantEx.PutLuggage(this.LuggageName, luggage);
        }
Esempio n. 15
0
        public virtual void Initialize(List <object> permanentPlants)
        {
            this.MySettingsBox = HatcherGuide <IRuntimeSettingsManager> .Instance.SystemSettings.GetSubBox("Gargedbed");

            if (permanentPlants == null)
            {
                permanentPlants = new List <object>();
            }
            permanentPlants.AddRange(this.GetAutoIncludePlants());
            foreach (object plant in permanentPlants)
            {
                IPlantEx resolvedPlantEx = this.ResolveIPlantEx(plant);
                if (resolvedPlantEx != null)
                {
                    this.Plants.Add(resolvedPlantEx.ID, resolvedPlantEx);
                }
            }
            //HatcherGuide<IRuntimeSettingsManager>.Instance.SaveNow(false);
            this.Initialized = true;
        }
        protected virtual void ProvidePlantWithConfig(IPlantEx plantEx)
        {
            var asExpected = plantEx.GetFirstWorkhorseOfType <IGiveMeMyAppConfig>();

            if (asExpected == null)
            {
                return;
            }
            string assemblyLocation = plantEx.Plant.GetType().Assembly.Location;

            System.Configuration.Configuration assemblyConfiguration = null;
            try
            {
                assemblyConfiguration = ConfigurationManager.OpenExeConfiguration(assemblyLocation);
            }
            catch (Exception ex)
            {
                Log.Warn("Unable to open admin config for {0}".FormatWith(assemblyLocation), this, ex);
            }

            asExpected.StoreModuleConfiguration(assemblyConfiguration);
            plantEx.PutLuggage(this.LuggageName, new MyAdminConfigServicePlantBox());
        }
Esempio n. 17
0
        protected virtual void InitializePlantWithLuggage(IPlantEx plant)
        {
            var asClipboardWorksPerformer = plant.GetFirstWorkhorseOfType <IClipboardWorks>();

            if (asClipboardWorksPerformer != null)
            {
                asClipboardWorksPerformer.StoreClipboardValueProvider(this.SelfProvider);
            }
            var clipboardListener = plant.GetFirstWorkhorseOfType <IClipboardListener>();

            if (clipboardListener == null)
            {
                return;
            }
            var clipboardObserverPlantBox = new ClipboardObserverPlantBox
            {
                WorksHungry    = clipboardListener,
                RelatedPlantEx = plant,
                SettingsBox    = plant.MySettingsBox.GetSubBox(this.LuggageName)
            };

            plant.PutLuggage(this.LuggageName, clipboardObserverPlantBox);
        }
Esempio n. 18
0
 public override void InitializePlant(IPlantEx plantEx)
 {
     this.EnsureInitialized();
     base.InitializePlant(plantEx);
     this.InitializePlantFromPipeline(plantEx);
 }
Esempio n. 19
0
 public override void InitializePlant(IPlantEx plantEx)
 {
     base.InitializePlant(plantEx);
     this.InitializePlantFromPipeline(plantEx);
 }
 public ResolveSinglePlantVMPipelineArgs([NotNull] IPlantEx plantEx)
 {
     Assert.ArgumentNotNull(plantEx, "plantEx");
     this.PlantEx = plantEx;
 }
Esempio n. 21
0
        protected override ServiceForPlantVMBase GetServiceVM(UserConfigService serviceInstance, IPlantEx plantEx)
        {
            UserConfigServicePlantBox userConfigServicePlantBox = serviceInstance.GetPlantLuggage(plantEx);

            if (userConfigServicePlantBox == null)
            {
                return(null);
            }
            if (userConfigServicePlantBox.SettingsSteward.DefinedSettings.Count == 0)
            {
                return(null);
            }
            return(new ServiceForPlantActionPerformVM(this.ServiceName, this.ServiceDescription, this.GetCommand(userConfigServicePlantBox)));
        }
 public InitPlantRareCommandsArgs(IPlantEx relatedPlant)
 {
     this.RelatedPlant = relatedPlant;
 }
Esempio n. 23
0
 public InitPlantRareCommandsArgs(IPlantEx relatedPlant)
 {
   this.RelatedPlant = relatedPlant;
 }
Esempio n. 24
0
 public override void InitializePlant(IPlantEx plantEx)
 {
     base.InitializePlant(plantEx);
     this.InitializePlantInternal(plantEx);
 }
Esempio n. 25
0
 public static List<IRareCommand> RunPipelineGetCommands(IPlantEx relatedPlant)
 {
     var args = new InitPlantRareCommandsArgs(relatedPlant);
       HatcherGuide<IPipelineManager>.Instance.InvokePipeline("rareCommandsServiceInitPlant", args);
       return args.CollectedCommands;
 }
 protected virtual SinglePlantVM GetSinglePlantVM(IPlantEx plantEx)
 {
     return ResolveSinglePlantVMPipelineRunner.Run(new ResolveSinglePlantVMPipelineArgs(plantEx));
 }
        protected override ServiceForPlantVMBase GetServiceVM(GlobalMenuService serviceInstance, IPlantEx plantEx)
        {
            var luggage = serviceInstance.GetPlantLuggage(plantEx);

            if (luggage.ToolStripMenuItems == null)
            {
                return(null);
            }
            return(new ServiceForPlantWithEnablingPlantBoxBasedVM(this.ServiceName, this.ServiceDescription, luggage));
        }
Esempio n. 28
0
 protected virtual void UnderlyingPlant_EnabledChanged(IPlantEx plantEx, bool newValue)
 {
     this.OnPropertyChanged("ServicesVM");
 }
Esempio n. 29
0
 public virtual void InitPlantVMWithPlantEx([NotNull] IPlantEx underlyingPlant)
 {
     Assert.ArgumentNotNull(underlyingPlant, "underlyingPlant");
       this.UnderlyingPlant = underlyingPlant;
       this.Name = underlyingPlant.Plant.HumanSupportingName.GetValueOrDefault("<unspecified name>");
       this.Description = underlyingPlant.Plant.Description.GetValueOrDefault("<unspecified description>");
       underlyingPlant.EnabledChanged += this.UnderlyingPlant_EnabledChanged;
 }
Esempio n. 30
0
 public static void Run(string luggageName, IPlantEx relatedPlant)
 {
     var args = new InitPlantUCPipelineArg(luggageName, relatedPlant);
       HatcherGuide<IPipelineManager>.Instance.InvokePipeline("userConfigServiceInitPlant", args);
 }
Esempio n. 31
0
 protected virtual void UnderlyingPlant_EnabledChanged(IPlantEx plantEx, bool newValue)
 {
     this.OnPropertyChanged("ServicesVM");
 }
Esempio n. 32
0
 public static InitPlantGMArgs Run(IPlantEx plantEx, string luggageName, INotifyIconChangerMaster globalNotifyIconChanger)
 {
     var args = new InitPlantGMArgs(plantEx, luggageName, globalNotifyIconChanger);
       HatcherGuide<IPipelineManager>.Instance.InvokePipeline("globalMenuServiceInitPlant", args);
       return args;
 }
Esempio n. 33
0
 public InitPlantUCPipelineArg(string luggageName, IPlantEx relatedPlant)
 {
     this.LuggageName = luggageName;
       this.RelatedPlant = relatedPlant;
 }
Esempio n. 34
0
        public static void Run(string luggageName, IPlantEx relatedPlant)
        {
            var args = new InitPlantUCPipelineArg(luggageName, relatedPlant);

            HatcherGuide <IPipelineManager> .Instance.InvokePipeline("userConfigServiceInitPlant", args);
        }
Esempio n. 35
0
 public static void Run(IPlantEx plantEx, string luggageName, EventHandler closeComponentClick, EventHandler exitGardenClick)
 {
     var args = new InitPlantSIArgs(plantEx, luggageName, closeComponentClick, exitGardenClick);
       HatcherGuide<IPipelineManager>.Instance.InvokePipeline("standaloneIconServiceInitPlant", args);
 }
Esempio n. 36
0
 protected override ServiceForPlantVMBase GetServiceVM(StandaloneIconService serviceInstance, IPlantEx plantEx)
 {
     return(new ServiceForPlantWithEnablingPlantBoxBasedVM(
                this.ServiceName,
                this.ServiceDescription,
                serviceInstance.GetPlantLuggage(plantEx)));
 }
Esempio n. 37
0
 protected virtual void AquaintPlantWithServices(IPlantEx plantEx)
 {
     foreach (IService service in this.Services)
       {
     try
     {
       service.InitializePlant(plantEx);
     }
     catch (Exception ex)
     {
       Log.Error(
     "Failed to init plant '{0}' with service {1}".FormatWith(plantEx.Plant.GetType().FullName, service.GetType().FullName),
     ex,
     this);
     }
       }
 }
Esempio n. 38
0
 public InitPlantUCPipelineArg(string luggageName, IPlantEx relatedPlant)
 {
     this.LuggageName  = luggageName;
     this.RelatedPlant = relatedPlant;
 }
 protected virtual SinglePlantVM GetSinglePlantVM(IPlantEx plantEx)
 {
     return(ResolveSinglePlantVMPipelineRunner.Run(new ResolveSinglePlantVMPipelineArgs(plantEx)));
 }
Esempio n. 40
0
 protected virtual void InitializePlantFromPipeline(IPlantEx plantEx)
 {
     InitPlantSIPipeline.Run(plantEx, this.LuggageName, this.CloseComponentClick, this.ExitGardenClick);
 }