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); } }
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(); }
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(); }
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(); }
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); }
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(); }
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); }
public void SaveToRepository(string key, string json) { _savedJsonDynamicDataSetting.Value[key] = json; _savedJsonDynamicDataSetting.Value = _savedJsonDynamicDataSetting.Value; _savedJsonDynamicDataSetting.Save(); }