Exemple #1
0
        public ShowViewModel(SourceFeed sourceFeed = null)
        {
            _sourceFeed = sourceFeed;

            ReloadPage = new RelayCommand(LoadShow);

            DisplaySelectedEpisode = new RelayCommand <EpisodeViewModel>(episode =>
            {
                if (SelectedEpisode != episode)
                {
                    SelectedEpisode = episode;
                }
            });

            DismissSelectedEpisode = new RelayCommand(() => SelectedEpisode = null);

            ShareEpisode = new RelayCommand <EpisodeViewModel>(async episode =>
            {
                await Share.RequestAsync(new ShareTextRequest
                {
                    Uri   = episode.Episode.EpisodeUri.ToString(),
                    Title = episode.Episode.Title
                });
            });

            LoadShow();
        }
Exemple #2
0
        public ShowViewModel(SourceFeed sourceFeed = null)
        {
            _sourceFeed = sourceFeed;

            ReloadPage = new RelayCommand(LoadShow);

            DisplaySelectedEpisode = new RelayCommand <EpisodeViewModel>(episode =>
            {
                if (SelectedEpisode != episode)
                {
                    SelectedEpisode = episode;
                }
            });

            DismissSelectedEpisode = new RelayCommand(() => SelectedEpisode = null);

#if !__WASM__ && !__MACOS__
            ShareEpisode = new RelayCommand <EpisodeViewModel>(async episode =>
            {
                await Xamarin.Essentials.Share.RequestAsync(new Xamarin.Essentials.ShareTextRequest
                {
                    Uri   = episode.Episode.EpisodeUri.ToString(),
                    Title = episode.Episode.Title
                });
            });
#endif

            LoadShow();
        }