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; } }
private void EpisodesViewHorizontal_OnEpisodeClick(object source, ApiClient.Models.EpisodeData episode) { Frame.Navigate(typeof(MediaPage), episode); }