private async void RadioPowerManager_PowerStateChanged(object sender, PowerStateChangedEventArgs e) { switch (e.PowerState) { case PowerState.Powered: await this.tryWriteToDisplay(this.resourceLoader.GetString("StartupMessageLine1") + "\n" + this.resourceLoader.GetString("StartupMessageLine2"), 0); await Task.Delay(this.config.Messages_StartupMessageDelay); if (null != this.radioPresetManager.CurrentTrack) { playChannel(this.radioPresetManager.CurrentTrack); } break; case PowerState.Standby: await this.tryWriteToDisplay(this.resourceLoader.GetString("ShutdownMessage"), 0); this.radioPlaybackManager.Pause(); await Task.Delay(this.config.Messages_StartupMessageDelay); await this.tryWriteToDisplay(String.Empty + "\n" + String.Empty, 0); break; } }
private async void RadioPowerManager_PowerStateChanged(object sender, PowerStateChangedEventArgs e) { switch(e.PowerState) { case PowerState.Powered: await this.tryWriteToDisplay(this.resourceLoader.GetString("StartupMessageLine1") + "\n" + this.resourceLoader.GetString("StartupMessageLine2"), 0); await Task.Delay(Config.Messages_StartupMessageDelay); if (null != this.radioPresetManager.CurrentTrack) { playChannel(this.radioPresetManager.CurrentTrack); } break; case PowerState.Standby: await this.tryWriteToDisplay(this.resourceLoader.GetString("ShutdownMessage"), 0); this.radioPlaybackManager.Pause(); await Task.Delay(Config.Messages_StartupMessageDelay); await this.tryWriteToDisplay(String.Empty + "\n" + String.Empty, 0); break; } }
private void PowerManager_PowerStateChanged(object sender, PowerStateChangedEventArgs e) { this.producer.EmitPowerChanged(); }