Example #1
0
        private async Task PlayEpisode(PodcastEpisodeMetadata podcastEpisodeMetadata)
        {
            var podcast = await _searchService.SearchEpisodeAsync(podcastEpisodeMetadata.Id);

            podcast.IsDownloaded = true;
            await _navigationService.PushAsync <MediaPlayerViewModel, PodcastEpisode>(podcast);
        }
Example #2
0
        public async Task RemoveDownloadedEpisode(PodcastEpisodeMetadata episode)
        {
            await _podcastEpisodeMetadataRepository.Remove(episode);

            _downloadedEpisodes.Remove(episode);
        }
Example #3
0
        public async Task AddDownloadedEpisode(PodcastEpisodeMetadata episode)
        {
            await _podcastEpisodeMetadataRepository.Add(episode);

            _downloadedEpisodes.Add(episode);
        }