Exemplo n.º 1
0
        public async Task UpdateExistingBridges()
        {
            IBridgeLocator       locator = new HttpBridgeLocator();
            List <LocatedBridge> bridges = (await locator.LocateBridgesAsync(TimeSpan.FromSeconds(5))).ToList();

            // Lets try to find some more
            locator = new SsdpBridgeLocator();
            IEnumerable <LocatedBridge> extraBridges = await locator.LocateBridgesAsync(TimeSpan.FromSeconds(5));

            foreach (LocatedBridge extraBridge in extraBridges)
            {
                if (bridges.All(b => b.BridgeId != extraBridge.BridgeId))
                {
                    bridges.Add(extraBridge);
                }
            }

            int updatedBridges = 0;

            foreach (LocatedBridge locatedBridge in bridges)
            {
                PhilipsHueBridge storedBridge = _storedBridgesSetting.Value.FirstOrDefault(s => s.BridgeId == locatedBridge.BridgeId);
                if (storedBridge != null && storedBridge.IpAddress != locatedBridge.IpAddress)
                {
                    storedBridge.IpAddress = locatedBridge.IpAddress;
                    updatedBridges++;
                }
            }

            if (updatedBridges > 0)
            {
                _storedBridgesSetting.Save();
                _logger.Information("Updated IP addresses of {updatedBridges} Hue Bridge(s)", updatedBridges);
            }
        }
Exemplo n.º 2
0
        public override void Enable()
        {
            PluginSetting <List <OpenRGBServerDefinition> > definitions = _settings.GetSetting <List <OpenRGBServerDefinition> >("DeviceDefinitions");

            if (definitions.Value is null)
            {
                definitions.Value = new List <OpenRGBServerDefinition>();
                OpenRGBServerDefinition definition = new OpenRGBServerDefinition
                {
                    ClientName = "Artemis",
                    Ip         = "127.0.0.1",
                    Port       = 6742
                };
                definitions.Value.Add(definition);
                definitions.Save();
            }

            foreach (OpenRGBServerDefinition def in definitions.Value)
            {
                RGB.NET.Devices.OpenRGB.OpenRGBDeviceProvider.Instance.DeviceDefinitions.Add(def);
            }
            PathHelper.ResolvingAbsolutePath += (sender, args) => ResolveAbsolutePath(typeof(AbstractOpenRGBDevice <>), sender, args);

            _rgbService.AddDeviceProvider(RgbDeviceProvider);
        }
        public void SaveChanges()
        {
            _colors.Value = Colors.ToDictionary(kvp => kvp.Champion, kvp => Convert(kvp.Color));
            _colors.Save();

            RequestClose();
        }
Exemplo n.º 4
0
        public void SkipOrFinishWizard()
        {
            PluginSetting <bool> setting = _settingsService.GetSetting("UI.SetupWizardCompleted", false);

            setting.Value = true;
            setting.Save();

            RequestClose();
        }
        public void SaveChanges()
        {
            // Ignore empty definitions
            _definitions.Value.Clear();
            _definitions.Value.AddRange(Definitions.Where(d => !string.IsNullOrWhiteSpace(d.Ip) || !string.IsNullOrWhiteSpace(d.ClientName) || d.Port != 0));
            _definitions.Save();

            RequestClose();
        }
        public void SaveChanges()
        {
            // Ignore empty definitions
            _definitions.Value.Clear();
            _definitions.Value.AddRange(Definitions.Where(d => !string.IsNullOrWhiteSpace(d.Layout) || !string.IsNullOrWhiteSpace(d.ImageLayout)));
            _definitions.Save();

            RequestClose();
        }
 private void SaveToken(TokenResponse newToken)
 {
     token.Value = new SavedToken
     {
         AccessToken    = newToken.AccessToken,
         RefreshToken   = newToken.RefreshToken,
         ExpirationDate = DateTime.UtcNow.AddSeconds(newToken.ExpiresIn)
     };
     token.Save();
 }
Exemplo n.º 8
0
        public void SaveChanges()
        {
            // Ignore empty definitions
            _definitions.Value.Clear();
            _definitions.Value.AddRange(Definitions.Where(d => !string.IsNullOrWhiteSpace(d.Layout) || !string.IsNullOrWhiteSpace(d.ImageLayout)));
            _definitions.Save();

            Plugin.GetFeature <DebugDeviceProvider>().PopulateDevices();
            RequestClose();
        }
Exemplo n.º 9
0
        public async Task AddDevice()
        {
            DeviceDefinition device = new DeviceDefinition {
                Name = $"Device {_definitions.Value.Count + 1}"
            };
            Dictionary <string, object> parameters = new Dictionary <string, object> {
                { "device", device }
            };
            object result = await _dialogService.ShowDialogAt <DeviceConfigurationDialogViewModel>("PluginSettingsDialog", parameters);

            if (result == null)
            {
                return;
            }

            _definitions.Value.Add(device);
            Definitions.Add(device);

            _definitions.Save();
        }
        internal void Login()
        {
            PKCEAuthenticator authenticator = new PKCEAuthenticator(Constants.SPOTIFY_CLIENT_ID, _token.Value);

            authenticator.TokenRefreshed += (_, t) =>
            {
                _token.Value = t;
                _token.Save();
                _logger.Information("Refreshed spotify token!");
            };

            SpotifyClientConfig config = SpotifyClientConfig.CreateDefault()
                                         .WithAuthenticator(authenticator);

            _spotify = new SpotifyClient(config);
        }
Exemplo n.º 11
0
        protected override void OnClose()
        {
            _ledenetDeviceDefinitionsSetting.Value.Clear();
            _ledenetDeviceDefinitionsSetting.Value.AddRange(Definitions.Where(d => !string.IsNullOrWhiteSpace(d.HostName)));
            _ledenetDeviceDefinitionsSetting.Save();

            Task.Run(() =>
            {
                LedenetDeviceProvider deviceProvider = Plugin.GetFeature <LedenetDeviceProvider>();
                if (deviceProvider == null || !deviceProvider.IsEnabled)
                {
                    return;
                }
                _pluginManagementService.DisablePluginFeature(deviceProvider, false);
                _pluginManagementService.EnablePluginFeature(deviceProvider, false);
            });
            base.OnClose();
        }
Exemplo n.º 12
0
        public override void Enable()
        {
            PluginSetting <List <OpenRGBServerDefinition> > definitions = _settings.GetSetting <List <OpenRGBServerDefinition> >("DeviceDefinitions");

            if (definitions.Value is null)
            {
                definitions.Value = new List <OpenRGBServerDefinition>();
                OpenRGBServerDefinition definition = new()
                {
                    ClientName = "Artemis",
                    Ip         = "127.0.0.1",
                    Port       = 6742
                };
                definitions.Value.Add(definition);
                definitions.Save();
            }

            foreach (OpenRGBServerDefinition def in definitions.Value)
            {
                RGB.NET.Devices.OpenRGB.OpenRGBDeviceProvider.Instance.DeviceDefinitions.Add(def);
            }

            _rgbService.AddDeviceProvider(RgbDeviceProvider);
        }
Exemplo n.º 13
0
 public void SaveToRepository(string key, string json)
 {
     _savedJsonDynamicDataSetting.Value[key] = json;
     _savedJsonDynamicDataSetting.Value      = _savedJsonDynamicDataSetting.Value;
     _savedJsonDynamicDataSetting.Save();
 }