protected override void OnModuleDisposed(Type type) { ModuleItem moduleInfo = GetModuleItem(type); moduleInfo.IsInitialized = false; OnModuleAction?.Invoke(type, ModuleAction.Disposed); }
protected override void OnModuleInstalled(Type type) { if (!_moduleItems.ContainsKey(type)) { _moduleItemsArray = null; _moduleItems[type] = new ModuleItem(type, this); } OnModuleAction?.Invoke(type, ModuleAction.Installed); }
protected override void OnModuleInitialized(Type type) { IModule module = GetModule(type); ModuleItem moduleInfo = GetModuleItem(type); moduleInfo.Instance = module; if (module is Form ui) { ui.Icon = UI.Icon; ui.ShowIcon = true; moduleInfo.ExtensionForm = ui; } moduleInfo.IsInitialized = true; OnModuleAction?.Invoke(type, ModuleAction.Initialized); }
protected override void OnModuleInitialized(Type type) { IModule module = GetModule(type); ModuleItem moduleInfo = GetModuleItem(type); var extension = (module as ITExtension); if (extension != null) { moduleInfo.Extension = extension; var extensionForm = (module as Form); if (extensionForm != null) { extensionForm.Icon = UI.Icon; extensionForm.ShowIcon = true; moduleInfo.ExtensionForm = extensionForm; } } moduleInfo.IsInitialized = true; OnModuleAction?.Invoke(type, ModuleAction.Initialized); }
protected override void OnModuleUninstalled(Type type) { OnModuleAction?.Invoke(type, ModuleAction.Uninstalled); }