public ModuleRootViewModel(Module module, IModuleVmFactory moduleVmFactory) { DisplayName = module?.DisplayName; Module = module; _moduleVmFactory = moduleVmFactory; }
public ActivationRequirementsViewModel(Module module, IModuleVmFactory moduleVmFactory) { _moduleVmFactory = moduleVmFactory; DisplayName = "ACTIVATION REQUIREMENTS"; Module = module; ActivationType = Module.ActivationRequirementMode == ActivationRequirementType.All ? "all requirements are met" : "any requirement is met"; }
public SidebarViewModel(IKernel kernel, ISettingsService settingsService, IEventAggregator eventAggregator, IModuleVmFactory moduleVmFactory, IPluginManagementService pluginManagementService, IModuleService moduleService) { _kernel = kernel; _moduleVmFactory = moduleVmFactory; _pluginManagementService = pluginManagementService; _moduleService = moduleService; SidebarModules = new Dictionary <INavigationItem, Module>(); SidebarItems = new BindableCollection <INavigationItem>(); PinSidebar = settingsService.GetSetting("UI.PinSidebar", false); PinSidebar.AutoSave = true; _activeModulesUpdateTimer = new Timer(1000); eventAggregator.Subscribe(this); }
public SidebarViewModel(IKernel kernel, IEventAggregator eventAggregator, IModuleVmFactory moduleVmFactory, IPluginService pluginService) { _kernel = kernel; _moduleVmFactory = moduleVmFactory; _pluginService = pluginService; SidebarModules = new Dictionary <INavigationItem, Module>(); SidebarItems = new BindableCollection <INavigationItem>(); _activeModulesUpdateTimer = new Timer(1000); _activeModulesUpdateTimer.Start(); _activeModulesUpdateTimer.Elapsed += ActiveModulesUpdateTimerOnElapsed; _pluginService.PluginEnabled += PluginServiceOnPluginEnabled; _pluginService.PluginDisabled += PluginServiceOnPluginDisabled; SetupSidebar(); eventAggregator.Subscribe(this); }