public ShowDetails(int id, Search currentSearch) { InitializeComponent(); returnPage = currentSearch; Show show = ShowData.TheShowDetail(id); String fullFilePath = @"http://image.tmdb.org/t/p/w640" + show.BackDrop; BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi.UriSource = new Uri(fullFilePath, UriKind.RelativeOrAbsolute); bi.EndInit(); Image showPoster = new Image(); showPoster.Source = bi; showPoster.Margin = new Thickness(10); showPoster.VerticalAlignment = VerticalAlignment.Top; Grid.SetRow(showPoster, 1); Grid.SetColumn(showPoster, 0); this.Details.Children.Add(showPoster); }
public void setup() { this.WatchlistGrid.RowDefinitions.Clear(); var allShows = ShowData.getWatchlist(); //foreach (var currentshows in allShows) //{ // foreach (var currentseason in currentshows.Seasons) // { // if (currentseason.EpisodeCount > 0) // { foreach (var currentEpisode in allShows) { if (currentEpisode.Watched == false) { WatchlistBox(ShowData.getWatchlistSeason(currentEpisode.EpisodeId), currentEpisode); } } // } // } //} }
private void SearchButton_Click(object sender, RoutedEventArgs e) { List <Show> results = ShowData.Textsearch(searchText + " * "); SearchDisplay.RowDefinitions.Clear(); SearchDisplay.Children.Clear(); Results(results); }
public void WatchlistBox(Season currentSeason, Episode currentEpisode) { RowDefinition currentRow = new RowDefinition(); //currentRow.Height = new GridLength(50); currentRow.MinHeight = 50; this.WatchlistGrid.RowDefinitions.Add(currentRow); var currentshow = ShowData.getWatchlistShow(currentSeason.SeasonId); Border Episode = new Border(); Episode.BorderBrush = Brushes.Black; Episode.BorderThickness = new Thickness(1); Episode.Background = Brushes.LightGray; Episode.Margin = new Thickness(5); Grid layout = new Grid(); layout.RowDefinitions.Add(new RowDefinition()); layout.RowDefinitions.Add(new RowDefinition()); layout.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(80) }); layout.ColumnDefinitions.Add(new ColumnDefinition()); Button watched = new Button(); watched.Content = "Watched"; watched.Margin = new Thickness(5); Grid.SetColumn(watched, 1); Grid.SetRow(watched, 0); layout.Children.Add(watched); watched.Click += delegate { //ShowData shows = new ShowData(); ShowData.updateEpisode(currentEpisode.EpisodeId); this.WatchlistGrid.Children.Remove(Episode); //layout.RowDefinitions.Remove(currentRow); //this.WatchlistGrid.RowDefinitions.Clear(); this.WatchlistGrid.RowDefinitions.Remove(currentRow); //setup(); }; TextBlock Title = new TextBlock(); Title.Text = currentshow.Name; Title.TextWrapping = System.Windows.TextWrapping.Wrap; //Title.Margin = new Thickness(5); Grid.SetColumn(Title, 0); Grid.SetRow(Title, 0); layout.Children.Add(Title); TextBlock EpisodeNumber = new TextBlock(); EpisodeNumber.Text = string.Format("S{0} E{1}", currentSeason.SeasonNumber, currentEpisode.EpisodeNumber);; //EpisodeNumber.Text = currentEpisode.EpisodeNumber.ToString(); //Title.Margin = new Thickness(5); Grid.SetColumn(EpisodeNumber, 0); Grid.SetRow(EpisodeNumber, 1); layout.Children.Add(EpisodeNumber); TextBlock EpisodeName = new TextBlock(); EpisodeName.Text = currentEpisode.Name; EpisodeName.TextWrapping = System.Windows.TextWrapping.Wrap; //Title.Margin = new Thickness(5); Grid.SetColumn(EpisodeName, 1); Grid.SetRow(EpisodeName, 1); layout.Children.Add(EpisodeName); Episode.Child = layout; Grid.SetRow(Episode, this.WatchlistGrid.RowDefinitions.IndexOf(currentRow)); this.WatchlistGrid.Children.Add(Episode); // return currentRow; }