private void MediaPlayer_MediaFailed(object sender, ExceptionEventArgs e)
 {
     MessageBox.Show(string.Format("Media failure for reason {0}", e), "Media Failure", MessageBoxButton.OK);
     this.timeProgressBar.Minimum = 0;
     this.timeProgressBar.Maximum = 1;
     this.timeProgressBar.Value   = 0;
     this.State = Types.MediaPlayerState.None;
     this.debugOutputable?.Log(this.debugKey + ".MediaState", this.State.ToString());
 }
        private void MediaPlayer_MediaOpened(object sender, EventArgs e)
        {
            this.timeProgressBar.Minimum = 0;
            this.timeProgressBar.Maximum = this.mediaPlayer.NaturalDuration.TimeSpan.TotalMilliseconds;
            this.State = Types.MediaPlayerState.Stopped;

            this.debugOutputable?.Log(this.debugKey + ".MediaOpened", "{0}s - {1}s"
                                      , this.timeProgressBar.Minimum
                                      , this.timeProgressBar.Maximum);
            this.debugOutputable?.Log(this.debugKey + ".MediaState", this.State.ToString());
        }
 private void NextButtonClick(object sender, RoutedEventArgs e)
 {
     this.State = Types.MediaPlayerState.Stopped;
 }
 private void PlayingPauseButtonClick(object sender, RoutedEventArgs e)
 {
     this.State = Types.MediaPlayerState.Paused;
 }
 private void PreviousButtonClick(object sender, RoutedEventArgs e)
 {
     this.State = Types.MediaPlayerState.None;
     //this.mediaPlayer.Stop();
     //this.State = MediaPlayerState.Stopped;
 }
 private void MediaPlayer_MediaEnded(object sender, EventArgs e)
 {
     this.timeProgressBar.Value = 0;
     this.State = Types.MediaPlayerState.Stopped;
     this.debugOutputable?.Log(this.debugKey + ".MediaState", this.State.ToString());
 }