Пример #1
0
        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),
            };
Пример #3
0
 public DialogService(IKernel kernel, IViewManager viewManager, IWindowManager windowManager, IPluginManagementService pluginManagementService)
 {
     _kernel                  = kernel;
     _viewManager             = viewManager;
     _windowManager           = windowManager;
     _pluginManagementService = pluginManagementService;
 }
Пример #4
0
 public EffectsViewModel(LayerPropertiesViewModel layerPropertiesViewModel, IPluginManagementService pluginManagementService, IProfileEditorService profileEditorService)
 {
     _pluginManagementService = pluginManagementService;
     _profileEditorService    = profileEditorService;
     LayerPropertiesViewModel = layerPropertiesViewModel;
     PropertyChanged         += HandleSelectedLayerEffectChanged;
 }
Пример #5
0
 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;
        }
Пример #8
0
        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);
        }
Пример #9
0
        public DataModelDebugViewModel(IDataModelUIService dataModelUIService, IPluginManagementService pluginManagementService)
        {
            _dataModelUIService      = dataModelUIService;
            _pluginManagementService = pluginManagementService;
            _updateTimer             = new Timer(25);

            DisplayName = "Data model";
            Modules     = new BindableCollection <Module>();
        }
Пример #10
0
 public Borg(
     ILogger logger,
     IMsSqlUpgrader msSqlUpgrader,
     IPluginManagementService pluginManagementService,
     IEnumerable <ITenant> tenants)
 {
     _logger                  = logger;
     _msSqlUpgrader           = msSqlUpgrader;
     _pluginManagementService = pluginManagementService;
     _tenants                 = tenants.ToList();
 }
Пример #11
0
        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);
        }
Пример #12
0
 public Borg(
     ILogger logger,
     IMsSqlUpgrader msSqlUpgrader,
     IPluginManagementService pluginManagementService,
     IEnumerable<ITenant> tenants)
 {
     _logger = logger;
     _msSqlUpgrader = msSqlUpgrader;
     _pluginManagementService = pluginManagementService;
     _tenants = tenants.ToList();
 }
Пример #13
0
        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>();
        }
Пример #14
0
        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();
        }
Пример #15
0
        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;
        }
Пример #16
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);
        }
Пример #17
0
        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;
        }
Пример #18
0
        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;
        }
Пример #20
0
        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;
        }
Пример #21
0
        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);
        }
Пример #22
0
        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);
            }
        }
Пример #23
0
        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);
        }
Пример #24
0
 public PluginInstallsController(
     IPluginManagementService pluginManagementService)
 {
     _pluginManagementService = pluginManagementService;
 }
Пример #25
0
 public DevicesStepViewModel(IPluginManagementService pluginManagementService, ISettingsVmFactory settingsVmFactory)
 {
     _pluginManagementService = pluginManagementService;
     _settingsVmFactory       = settingsVmFactory;
 }
 public CommandDescriptionsController(
     IPluginManagementService pluginManagementService)
 {
     _pluginManagementService = pluginManagementService;
 }
Пример #27
0
 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));
 }
Пример #29
0
 public PluginInstallsController(
     IPluginManagementService pluginManagementService)
 {
     _pluginManagementService = pluginManagementService;
 }
Пример #30
0
 public SplashViewModel(ICoreService coreService, IPluginManagementService pluginManagementService)
 {
     _coreService             = coreService;
     _pluginManagementService = pluginManagementService;
     Status = "Initializing Core";
 }
Пример #31
0
 public PluginsController(IPluginManagementService pluginManagementService, IWebServerService webServerService)
 {
     _pluginManagementService = pluginManagementService;
     _webServerService        = webServerService;
 }