Example #1
0
        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;
            }
        }
Example #2
0
        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();
 }
 private void PowerManager_PowerStateChanged(object sender, PowerStateChangedEventArgs e)
 {
     this.producer.EmitPowerChanged();
 }