Beispiel #1
0
        private async Task GetTvShowDetailsImpl()
        {
            if (SelectedMediaElement == null)
            {
                return;
            }

            TvShowEpisode gotEpisode = (TvShowEpisode)SelectedMediaElement;

            if (!gotEpisode.Season.TvShowEpisodes.Any())
            {
                await _tvShowService.GetEpisodesBy(gotEpisode.TvShow, gotEpisode.Season);
            }
            else
            {
                foreach (TvShowEpisode episode in gotEpisode.Season.TvShowEpisodes)
                {
                    if (SelectedSeasonEpisodes.Any(q => q.Id == episode.Id))
                    {
                        continue;
                    }

                    SelectedSeasonEpisodes.Add(episode);
                }
            }

            if (gotEpisode.PlaybackInformation == null)
            {
                gotEpisode.PlaybackInformation = await _playbackInfoService.GetPlaybackInformation(gotEpisode.Id);
            }
        }
 private async Task LoadPlaybackInformation(MediaElementBase tvShow, TvShow retrievedTvShow)
 {
     if (retrievedTvShow.PlaybackInformation == null)
     {
         retrievedTvShow.PlaybackInformation = await _playbackInfoService.GetPlaybackInformation(tvShow.Id);
     }
 }
        private async Task PlayFromBeginning()
        {
            if (SelectedMediaElement.PlaybackInformation == null)
            {
                SelectedMediaElement.PlaybackInformation =
                    await _playbackInfoService.GetPlaybackInformation(SelectedMediaElement.Id);
            }

            NavigationService.Navigate(typeof(MediaPlaybackView), new PlaybackViewParameterModel
            {
                SelectedMediaElement    = SelectedMediaElement,
                IsPlaybackFromBeginning = true,
                Playlist = PlaybackViewParameters.Playlist
            });

            IsLoading = false;
        }
        public async Task GetMovieDetails(Movie movie)
        {
            RelatedMovies.Clear();
            SelectedMediaElement = await _movieService.GetMovieDetails(movie.Id);

            foreach (Movie relatedMovie in await _movieService.GetRelatedMovies(movie.Id))
            {
                RelatedMovies.Add(relatedMovie);
            }

            if (SelectedMediaElement.PlaybackInformation == null)
            {
                SelectedMediaElement.PlaybackInformation = await _playbackInfoService.GetPlaybackInformation(movie.Id);
            }
        }