private async void Settings_CurrentSettingsChanged(object sender, CurrentSettingsChangedEventArgs e) { // Spotify WebAPI try { if (e.PreviousSettings?.EnableSpotifyWebApi != e.CurrentSettings?.EnableSpotifyWebApi) { if (e.CurrentSettings?.EnableSpotifyWebApi == true) { this.EnableWebApi(); } else { this.DisableWebApi(); } } } catch (Exception exception) { logger.Error($"Unhandled exception while {(e.CurrentSettings?.EnableSpotifyWebApi?.Value == true ? "enabling" : "disabling")} Spotify's WebAPI support.", exception); } // ToastifyBroadcaster try { if (e.PreviousSettings?.EnableBroadcaster != e.CurrentSettings?.EnableBroadcaster) { if (e.CurrentSettings?.EnableBroadcaster == true) { await this.Broadcaster.StartAsync().ConfigureAwait(false); } else { await this.Broadcaster.StopAsync().ConfigureAwait(false); } } } catch (Exception exception) { logger.Error($"Unhandled exception while {(e.CurrentSettings?.EnableBroadcaster?.Value == true ? "starting" : "stopping")} the broadcaster.", exception); } }
private async void Settings_CurrentSettingsChanged(object sender, CurrentSettingsChangedEventArgs e) { try { if (e.PreviousSettings?.EnableBroadcaster != e.CurrentSettings?.EnableBroadcaster) { if (e.CurrentSettings?.EnableBroadcaster == true) { await this.Broadcaster.StartAsync().ConfigureAwait(false); } else { await this.Broadcaster.StopAsync().ConfigureAwait(false); } } } catch (Exception exception) { logger.Error($"Unhandled exception while {(e.CurrentSettings?.EnableBroadcaster?.Value == true ? "starting" : "stopping")} the broadcaster.", exception); } }