private async Task LoadSettings() { if (!(await SettingsService.IsFilePresent())) { await SettingsService.SaveSettings(_options); } Config = await SettingsService.LoadSettings(); if (string.IsNullOrEmpty(Config.RedirectUri)) { await SettingsService.DeleteSettings(); await SettingsService.SaveSettings(_options); } if (!string.IsNullOrEmpty(Config.HueApiKey)) { _options.HueApiKey = Config.HueApiKey; } if (!string.IsNullOrEmpty(Config.HueIpAddress)) { _options.HueIpAddress = Config.HueIpAddress; } }
private async Task LoadSettings() { if (!(await SettingsService.IsFilePresent())) { await SettingsService.SaveSettings(_options); } Config = await SettingsService.LoadSettings(); if (string.IsNullOrEmpty(Config.RedirectUri)) { await SettingsService.DeleteSettings(); await SettingsService.SaveSettings(_options); } if (Config.IsPhillipsEnabled) { pnlPhillips.Visibility = Visibility.Visible; SyncOptions(); } else { pnlPhillips.Visibility = Visibility.Collapsed; } if (Config.IsYeelightEnabled) { pnlYeelight.Visibility = Visibility.Visible; SyncOptions(); } else { pnlYeelight.Visibility = Visibility.Collapsed; } if (Config.IsLIFXEnabled) { getTokenLink.Visibility = Visibility.Visible; pnlLIFX.Visibility = Visibility.Visible; SyncOptions(); } else { getTokenLink.Visibility = Visibility.Collapsed; pnlLIFX.Visibility = Visibility.Collapsed; } }
private async Task LoadSettings() { if (!(await SettingsService.IsFilePresent())) { await SettingsService.SaveSettings(_options); } Config = await SettingsService.LoadSettings(); if (string.IsNullOrEmpty(Config.RedirectUri)) { await SettingsService.DeleteSettings(); await SettingsService.SaveSettings(_options); } if (Config.IsPhillipsEnabled) { pnlPhillips.Visibility = Visibility.Visible; if (!string.IsNullOrEmpty(Config.HueApiKey)) { _options.HueApiKey = Config.HueApiKey; } if (!string.IsNullOrEmpty(Config.HueIpAddress)) { _options.HueIpAddress = Config.HueIpAddress; } } else { pnlPhillips.Visibility = Visibility.Collapsed; } if (Config.IsLIFXEnabled) { pnlLIFX.Visibility = Visibility.Visible; if (!string.IsNullOrEmpty(Config.HueApiKey)) { _options.LIFXApiKey = Config.LIFXApiKey; } } else { pnlLIFX.Visibility = Visibility.Collapsed; } }
private async Task LoadSettings() { if (!(await SettingsService.IsFilePresent())) { await SettingsService.SaveSettings(_options); } Config = await SettingsService.LoadSettings(); if (string.IsNullOrEmpty(Config.RedirectUri)) { await SettingsService.DeleteSettings(); await SettingsService.SaveSettings(_options); } if (Config.LightSettings.UseWorkingHours) { pnlWorkingHours.Visibility = Visibility.Visible; SyncOptions(); } else { pnlWorkingHours.Visibility = Visibility.Collapsed; SyncOptions(); } if (Config.LightSettings.Hue.IsPhillipsHueEnabled) { pnlPhillips.Visibility = Visibility.Visible; SyncOptions(); } else { pnlPhillips.Visibility = Visibility.Collapsed; } if (Config.LightSettings.Yeelight.IsYeelightEnabled) { pnlYeelight.Visibility = Visibility.Visible; SyncOptions(); } else { pnlYeelight.Visibility = Visibility.Collapsed; } if (Config.LightSettings.LIFX.IsLIFXEnabled) { getTokenLink.Visibility = Visibility.Visible; pnlLIFX.Visibility = Visibility.Visible; SyncOptions(); } else { getTokenLink.Visibility = Visibility.Collapsed; pnlLIFX.Visibility = Visibility.Collapsed; } if (Config.LightSettings.Custom.IsCustomApiEnabled) { pnlCustomApi.Visibility = Visibility.Visible; customApiAvailableMethod.SelectedValue = Config.LightSettings.Custom.CustomApiAvailableMethod; customApiBusyMethod.SelectedValue = Config.LightSettings.Custom.CustomApiBusyMethod; customApiBeRightBackMethod.SelectedValue = Config.LightSettings.Custom.CustomApiBeRightBackMethod; customApiAwayMethod.SelectedValue = Config.LightSettings.Custom.CustomApiAwayMethod; customApiDoNotDisturbMethod.SelectedValue = Config.LightSettings.Custom.CustomApiDoNotDisturbMethod; customApiAvailableIdleMethod.SelectedValue = Config.LightSettings.Custom.CustomApiAvailableIdleMethod; customApiOfflineMethod.SelectedValue = Config.LightSettings.Custom.CustomApiOfflineMethod; customApiOffMethod.SelectedValue = Config.LightSettings.Custom.CustomApiOffMethod; customApiActivityAvailableMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityAvailableMethod; customApiActivityPresentingMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityPresentingMethod; customApiActivityInACallMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityInACallMethod; customApiActivityInAMeetingMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityInAMeetingMethod; customApiActivityBusyMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityBusyMethod; customApiActivityAwayMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityAwayMethod; customApiActivityBeRightBackMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityBeRightBackMethod; customApiActivityOfflineMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityOfflineMethod; customApiActivityDoNotDisturbMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityDoNotDisturbMethod; customApiActivityIdleMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityIdleMethod; customApiActivityOffMethod.SelectedValue = Config.LightSettings.Custom.CustomApiActivityOffMethod; SyncOptions(); } else { pnlCustomApi.Visibility = Visibility.Collapsed; } if (!string.IsNullOrEmpty(Config.LightSettings.LIFX.LIFXClientId) && !(string.IsNullOrEmpty(Config.LightSettings.LIFX.LIFXClientSecret))) { getTokenLink.Visibility = Visibility.Visible; } else { getTokenLink.Visibility = Visibility.Collapsed; } }
private async Task LoadSettings() { if (!(await SettingsService.IsFilePresent())) { await SettingsService.SaveSettings(_options); } Config = await SettingsService.LoadSettings(); if (string.IsNullOrEmpty(Config.RedirectUri)) { await SettingsService.DeleteSettings(); await SettingsService.SaveSettings(_options); } if (Config.UseWorkingHours) { pnlWorkingHours.Visibility = Visibility.Visible; SyncOptions(); } else { pnlWorkingHours.Visibility = Visibility.Collapsed; SyncOptions(); } if (Config.IsPhillipsEnabled) { pnlPhillips.Visibility = Visibility.Visible; SyncOptions(); } else { pnlPhillips.Visibility = Visibility.Collapsed; } if (Config.IsYeelightEnabled) { pnlYeelight.Visibility = Visibility.Visible; SyncOptions(); } else { pnlYeelight.Visibility = Visibility.Collapsed; } if (Config.IsLIFXEnabled) { getTokenLink.Visibility = Visibility.Visible; pnlLIFX.Visibility = Visibility.Visible; SyncOptions(); } else { getTokenLink.Visibility = Visibility.Collapsed; pnlLIFX.Visibility = Visibility.Collapsed; } if (Config.IsCustomApiEnabled) { pnlCustomApi.Visibility = Visibility.Visible; customApiAvailableMethod.SelectedValue = Config.CustomApiAvailableMethod; customApiBusyMethod.SelectedValue = Config.CustomApiBusyMethod; customApiBeRightBackMethod.SelectedValue = Config.CustomApiBeRightBackMethod; customApiAwayMethod.SelectedValue = Config.CustomApiAwayMethod; customApiDoNotDisturbMethod.SelectedValue = Config.CustomApiDoNotDisturbMethod; customApiOfflineMethod.SelectedValue = Config.CustomApiOfflineMethod; customApiOffMethod.SelectedValue = Config.CustomApiOffMethod; SyncOptions(); } else { pnlCustomApi.Visibility = Visibility.Collapsed; } }