Gablarski.Clients.ViewModels.AudioPlaybackSettingsViewModel.AudioPlaybackSettingsViewModel C# (CSharp) Method

AudioPlaybackSettingsViewModel() public method

public AudioPlaybackSettingsViewModel ( ) : System.Collections.Generic
return System.Collections.Generic
        public AudioPlaybackSettingsViewModel()
        {
            PlaybackProviders = Modules.Playback;

            IAudioPlaybackProvider savedPlaybackProvider = Modules.Playback.FirstOrDefault (p => p.GetType().GetSimpleName() == Settings.PlaybackProvider);
            if (savedPlaybackProvider == null)
                CurrentPlaybackProvider = Modules.Playback.FirstOrDefault();
            else {
                CurrentPlaybackProvider = savedPlaybackProvider;

                if (Settings.PlaybackDevice != null)
                {
                    var setDevice = PlaybackDevices.FirstOrDefault (d => d.Device.Name == Settings.PlaybackDevice);
                    if (setDevice != null)
                        CurrentPlaybackDevice = setDevice;
                }
            }

            Volume = Settings.GlobalVolume * 100;
        }