private async Task setVideoAsync(Models.Videos.Video video)
        {
            foreach (var val in video.formats)
            {
                Debug.WriteLine(val.type);
            }
            MediaPlayer.Navigate(new Uri(video.embed_url));

            /*AdaptiveMediaSourceCreationResult src = await AdaptiveMediaSource.CreateFromUriAsync(new Uri(video.complete_url));
             * await Window.Current.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal ,() => {
             *
             *  MoreFromListView.ItemsSource = new IncrementalLoadingVideoList(Config.VidmeUrlClass.UserVideoURL(video.user_id), http_client_semaphore, httpclient);
             *
             *  if (src.Status == AdaptiveMediaSourceCreationStatus.Success) {
             *      MediaPlayer.SetMediaPlayer(new Windows.Media.Playback.MediaPlayer());
             *
             *      MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromAdaptiveMediaSource(src.MediaSource);
             *
             *  } else
             *  {
             *
             *      MediaPlayer.SetMediaPlayer(new Windows.Media.Playback.MediaPlayer());
             *      MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromUri(new Uri(video.complete_url.LastIndexOf('?') == -1 ?
             *          video.complete_url :
             *          video.complete_url.Substring(0, video.complete_url.LastIndexOf('?'))
             *          ));
             * MediaPlayer.MediaPlayer.Play();
             *
             *      //MediaPlayer.MediaPlayer.Source = MediaSource.CreateFromUri(new Uri(video.complete_url));
             *      //MediaPlayer.MediaPlayer.SetUriSource(new Uri(video.complete_url));
             *  }
             *
             * });*/
        }
 private void setVideo(Models.Videos.Video video)
 {
     if (current_video_task != null)
     {
         current_video_task.ContinueWith((Task t) =>
         {
             t.Wait();
             return(setVideoAsync(video));
         });
     }
     else
     {
         current_video_task = setVideoAsync(video);
     }
 }