Exemplo n.º 1
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter == null)
            {
                await new MessageDialog("Whoops! something went wrong.\r\nError: MediaPage::OnNavigatedTo, e.parameter == null").ShowAsync();
            }

            if (e.Parameter is ApiClient.Models.EpisodeData)
            {
                _episode_data = (ApiClient.Models.EpisodeData)e.Parameter;
                _video        = await ApiClient.SVODRepo.GetPagedDataAsync <ApiClient.Models.VideoData>(_episode_data.Links.Videos);

                if (_video != null)
                {
                    HidePaywall();
                    media_element.Source = _video.Data.First().Attributes.Url;
                }
                else
                {
                    ShowPaywall();
                }
            }
            else if (e.Parameter is ApiClient.Models.LivestreamData)
            {
                var livestream_data_ = e.Parameter as ApiClient.Models.LivestreamData;

                HidePaywall();
                media_element.Source = livestream_data_.Attributes.SourceUrl;
            }
        }
Exemplo n.º 2
0
 private void EpisodesViewHorizontal_OnEpisodeClick(object source, ApiClient.Models.EpisodeData episode)
 {
     Frame.Navigate(typeof(MediaPage), episode);
 }