コード例 #1
0
        public ModuleRootViewModel(Module module, IModuleVmFactory moduleVmFactory)
        {
            DisplayName = module?.DisplayName;
            Module      = module;

            _moduleVmFactory = moduleVmFactory;
        }
コード例 #2
0
        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";
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }