public RegistrationService(ILogger logger, ICoreService coreService, IDataModelUIService dataModelUIService, IProfileEditorService profileEditorService, IPluginManagementService pluginManagementService, IInputService inputService, IMessageService messageService, IWebServerService webServerService, IRgbService rgbService, ISettingsService settingsService) { _logger = logger; _coreService = coreService; _dataModelUIService = dataModelUIService; _profileEditorService = profileEditorService; _pluginManagementService = pluginManagementService; _inputService = inputService; _messageService = messageService; _webServerService = webServerService; _rgbService = rgbService; _settingsService = settingsService; LoadPluginModules(); pluginManagementService.PluginEnabling += PluginServiceOnPluginEnabling; }
public GeneralSettingsTabViewModel( IKernel kernel, IWindowManager windowManager, IDialogService dialogService, IDebugService debugService, ISettingsService settingsService, IUpdateService updateService, IPluginManagementService pluginManagementService, IMessageService messageService, IRegistrationService registrationService, ICoreService coreService ) { DisplayName = "GENERAL"; _kernel = kernel; _windowManager = windowManager; _dialogService = dialogService; _debugService = debugService; _settingsService = settingsService; _updateService = updateService; _messageService = messageService; _registrationService = registrationService; LogLevels = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(LogEventLevel))); ColorSchemes = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(ApplicationColorScheme))); RenderScales = new List <Tuple <string, double> > { new("25%", 0.25), new("50%", 0.5), new("100%", 1), };
public DialogService(IKernel kernel, IViewManager viewManager, IWindowManager windowManager, IPluginManagementService pluginManagementService) { _kernel = kernel; _viewManager = viewManager; _windowManager = windowManager; _pluginManagementService = pluginManagementService; }
public EffectsViewModel(LayerPropertiesViewModel layerPropertiesViewModel, IPluginManagementService pluginManagementService, IProfileEditorService profileEditorService) { _pluginManagementService = pluginManagementService; _profileEditorService = profileEditorService; LayerPropertiesViewModel = layerPropertiesViewModel; PropertyChanged += HandleSelectedLayerEffectChanged; }
public BrushPropertyInputViewModel(LayerProperty <LayerBrushReference> layerProperty, IProfileEditorService profileEditorService, IPluginManagementService pluginManagementService, IDialogService dialogService) : base(layerProperty, profileEditorService) { _pluginManagementService = pluginManagementService; _dialogService = dialogService; UpdateEnumValues(); }
public PluginSettingsTabViewModel(IPluginManagementService pluginManagementService, IMessageService messageService, ISettingsVmFactory settingsVmFactory) { DisplayName = "PLUGINS"; _pluginManagementService = pluginManagementService; _messageService = messageService; _settingsVmFactory = settingsVmFactory; }
public override void OnPluginEnabled(Plugin plugin) { _logger = plugin.Get <ILogger>(); _managementService = plugin.Get <IPluginManagementService>(); _brushProvider = plugin.GetFeatureInfo <AmbilightLayerBrushProvider>(); ScreenCaptureService ??= new AmbilightScreenCaptureService(new DX11ScreenCaptureService()); SystemEvents.DisplaySettingsChanged += SystemEventsOnDisplaySettingsChanged; }
public LedenetConfigurationDialogViewModel(Plugin plugin, PluginSettings settings, IPluginManagementService pluginManagementService) : base(plugin) { _pluginManagementService = pluginManagementService; _ledenetDeviceDefinitionsSetting = settings.GetSetting("LedenetDeviceDefinitionsSetting", new List <LedenetDeviceDefinition>()); _ledenetDeviceDefinitions = _ledenetDeviceDefinitionsSetting.Value; Definitions = new BindableCollection <LedenetDeviceDefinition>(_ledenetDeviceDefinitions); }
public DataModelDebugViewModel(IDataModelUIService dataModelUIService, IPluginManagementService pluginManagementService) { _dataModelUIService = dataModelUIService; _pluginManagementService = pluginManagementService; _updateTimer = new Timer(25); DisplayName = "Data model"; Modules = new BindableCollection <Module>(); }
public Borg( ILogger logger, IMsSqlUpgrader msSqlUpgrader, IPluginManagementService pluginManagementService, IEnumerable <ITenant> tenants) { _logger = logger; _msSqlUpgrader = msSqlUpgrader; _pluginManagementService = pluginManagementService; _tenants = tenants.ToList(); }
public DMXConfigurationViewModel(Plugin plugin, PluginSettings settings, IWindowManager windowManager, IPluginManagementService pluginManagementService) : base(plugin) { _settings = settings; _windowManager = windowManager; _pluginManagementService = pluginManagementService; _definitions = _settings.GetSetting("DeviceDefinitions", new List <DeviceDefinition>()); TurnOffLedsOnShutdown = _settings.GetSetting("TurnOffLedsOnShutdown", false).Value; Definitions = new BindableCollection <DeviceDefinition>(_definitions.Value); }
public Borg( ILogger logger, IMsSqlUpgrader msSqlUpgrader, IPluginManagementService pluginManagementService, IEnumerable<ITenant> tenants) { _logger = logger; _msSqlUpgrader = msSqlUpgrader; _pluginManagementService = pluginManagementService; _tenants = tenants.ToList(); }
public ModuleOrderTabViewModel(IPluginManagementService pluginManagementService, IModuleService moduleService) { DisplayName = "MODULE PRIORITY"; _pluginManagementService = pluginManagementService; _moduleService = moduleService; _defaultDropHandler = new DefaultDropHandler(); NormalModules = new BindableCollection <ModuleOrderModuleViewModel>(); ApplicationModules = new BindableCollection <ModuleOrderModuleViewModel>(); OverlayModules = new BindableCollection <ModuleOrderModuleViewModel>(); }
public WebServerService(ILogger logger, ISettingsService settingsService, IPluginManagementService pluginManagementService) { _logger = logger; _controllers = new List <WebApiControllerRegistration>(); _modules = new List <WebModuleRegistration>(); _webServerPortSetting = settingsService.GetSetting("WebServer.Port", 9696); _webServerPortSetting.SettingChanged += WebServerPortSettingOnSettingChanged; pluginManagementService.PluginFeatureDisabled += PluginManagementServiceOnPluginFeatureDisabled; PluginsModule = new PluginsModule("/plugins"); StartWebServer(); }
public ProfileService(ILogger logger, IPluginManagementService pluginManagementService, IRgbService rgbService, IConditionOperatorService conditionOperatorService, IDataBindingService dataBindingService, IProfileRepository profileRepository) { _logger = logger; _pluginManagementService = pluginManagementService; _rgbService = rgbService; _profileRepository = profileRepository; _rgbService.LedsChanged += RgbServiceOnLedsChanged; }
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 DataModelService(IPluginManagementService pluginManagementService) { // Add data models of already loaded plugins foreach (Module module in pluginManagementService.GetFeaturesOfType <Module>().Where(p => p.IsEnabled)) { AddModuleDataModel(module); } foreach (BaseDataModelExpansion dataModelExpansion in pluginManagementService.GetFeaturesOfType <BaseDataModelExpansion>().Where(p => p.IsEnabled)) { AddDataModelExpansionDataModel(dataModelExpansion); } // Add data models of new plugins when they get enabled pluginManagementService.PluginFeatureEnabled += OnPluginFeatureEnabled; }
public PluginFeatureViewModel(PluginFeatureInfo pluginFeatureInfo, bool showShield, ICoreService coreService, IDialogService dialogService, IPluginManagementService pluginManagementService, IMessageService messageService) { _coreService = coreService; _dialogService = dialogService; _pluginManagementService = pluginManagementService; _messageService = messageService; FeatureInfo = pluginFeatureInfo; ShowShield = FeatureInfo.Plugin.Info.RequiresAdmin && showShield; }
public GeneralSettingsTabViewModel( IKernel kernel, IWindowManager windowManager, IDialogService dialogService, IDebugService debugService, ISettingsService settingsService, IUpdateService updateService, IPluginManagementService pluginManagementService, IMessageService messageService) { DisplayName = "GENERAL"; _kernel = kernel; _windowManager = windowManager; _dialogService = dialogService; _debugService = debugService; _settingsService = settingsService; _updateService = updateService; _messageService = messageService; LogLevels = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(LogEventLevel))); ColorSchemes = new BindableCollection <ValueDescription>(EnumUtilities.GetAllValuesAndDescriptions(typeof(ApplicationColorScheme))); RenderScales = new List <Tuple <string, double> > { new("10%", 0.1) }; for (int i = 25; i <= 100; i += 25) { RenderScales.Add(new Tuple <string, double>(i + "%", i / 100.0)); } TargetFrameRates = new List <Tuple <string, int> >(); for (int i = 10; i <= 30; i += 5) { TargetFrameRates.Add(new Tuple <string, int>(i + " FPS", i)); } List <LayerBrushProvider> layerBrushProviders = pluginManagementService.GetFeaturesOfType <LayerBrushProvider>(); LayerBrushDescriptors = new BindableCollection <LayerBrushDescriptor>(layerBrushProviders.SelectMany(l => l.LayerBrushDescriptors)); _defaultLayerBrushDescriptor = _settingsService.GetSetting("ProfileEditor.DefaultLayerBrushDescriptor", new LayerBrushReference { LayerBrushProviderId = "Artemis.Plugins.LayerBrushes.Color.ColorBrushProvider-92a9d6ba", BrushType = "SolidBrush" }); WebServerPortSetting = _settingsService.GetSetting("WebServer.Port", 9696); WebServerPortSetting.AutoSave = true; }
public RegistrationService(ILogger logger, IDataModelUIService dataModelUIService, IProfileEditorService profileEditorService, IPluginManagementService pluginManagementService, IInputService inputService, IWebServerService webServerService) { _logger = logger; _dataModelUIService = dataModelUIService; _profileEditorService = profileEditorService; _pluginManagementService = pluginManagementService; _inputService = inputService; _webServerService = webServerService; LoadPluginModules(); pluginManagementService.PluginEnabling += PluginServiceOnPluginEnabling; }
public PluginSettingsViewModel(Plugin plugin, ISettingsVmFactory settingsVmFactory, ICoreService coreService, IWindowManager windowManager, IDialogService dialogService, IPluginManagementService pluginManagementService, IMessageService messageService) { Plugin = plugin; _settingsVmFactory = settingsVmFactory; _coreService = coreService; _windowManager = windowManager; _dialogService = dialogService; _pluginManagementService = pluginManagementService; _messageService = messageService; Icon = PluginUtilities.GetPluginIcon(Plugin, Plugin.Info.Icon); }
public PluginPrerequisitesUninstallDialogViewModel(List <IPrerequisitesSubject> subjects, string cancelLabel, IPrerequisitesVmFactory prerequisitesVmFactory, IDialogService dialogService, IPluginManagementService pluginManagementService) { _subjects = subjects; _dialogService = dialogService; _pluginManagementService = pluginManagementService; CancelLabel = cancelLabel; Prerequisites = new BindableCollection <PluginPrerequisiteViewModel>(); foreach (IPrerequisitesSubject prerequisitesSubject in subjects) { Prerequisites.AddRange(prerequisitesSubject.Prerequisites.Select(p => prerequisitesVmFactory.PluginPrerequisiteViewModel(p, true))); } foreach (PluginPrerequisiteViewModel pluginPrerequisiteViewModel in Prerequisites) { pluginPrerequisiteViewModel.ConductWith(this); } }
public RgbService(ILogger logger, ISettingsService settingsService, IPluginManagementService pluginManagementService, IDeviceRepository deviceRepository) { _logger = logger; _pluginManagementService = pluginManagementService; _deviceRepository = deviceRepository; _targetFrameRateSetting = settingsService.GetSetting("Core.TargetFrameRate", 25); Surface = new RGBSurface(); // Let's throw these for now Surface.Exception += SurfaceOnException; Surface.SurfaceLayoutChanged += SurfaceOnLayoutChanged; _targetFrameRateSetting.SettingChanged += TargetFrameRateSettingOnSettingChanged; _enabledDevices = new List <ArtemisDevice>(); _devices = new List <ArtemisDevice>(); _ledMap = new Dictionary <Led, ArtemisLed>(); UpdateTrigger = new TimerUpdateTrigger { UpdateFrequency = 1.0 / _targetFrameRateSetting.Value }; Surface.RegisterUpdateTrigger(UpdateTrigger); }
public PluginInstallsController( IPluginManagementService pluginManagementService) { _pluginManagementService = pluginManagementService; }
public DevicesStepViewModel(IPluginManagementService pluginManagementService, ISettingsVmFactory settingsVmFactory) { _pluginManagementService = pluginManagementService; _settingsVmFactory = settingsVmFactory; }
public CommandDescriptionsController( IPluginManagementService pluginManagementService) { _pluginManagementService = pluginManagementService; }
public ProfilerConfigurationViewModel(Plugin plugin, IPluginManagementService pluginManagementService, IDialogService dialogService) : base(plugin) { _pluginManagementService = pluginManagementService; _dialogService = dialogService; ProfilingMessageQueue = new SnackbarMessageQueue(TimeSpan.FromSeconds(3)); }
public SplashViewModel(ICoreService coreService, IPluginManagementService pluginManagementService) { _coreService = coreService; _pluginManagementService = pluginManagementService; Status = "Initializing Core"; }
public PluginsController(IPluginManagementService pluginManagementService, IWebServerService webServerService) { _pluginManagementService = pluginManagementService; _webServerService = webServerService; }