public CardView(LibraryItem.LibraryFactory item, int season = -1, int episode = -1) { InitializeComponent(); string title = ""; string poster = ""; if (item is LibraryItem.Movie) { title = item.GetCardInfo()[0]; poster = MediaManager.Instance.GetPosterName(title); } else if (item is LibraryItem.Series) { if (season != -1 && episode == -1) { title = "Season " + (season + 1).ToString(); poster = MediaManager.Instance.GetSeasonPosterName(item, season); } else if (season != -1 && episode != -1) { title = ((LibraryItem.Series)item).GetSeason(season).GetEpisode(episode).Name; poster = MediaManager.Instance.GetEpisodePosterName(item, season, episode); } else { title = item.GetCardInfo()[0]; poster = MediaManager.Instance.GetPosterName(title); } } lbl_name.Content = title; BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.UriSource = new Uri(poster, UriKind.Relative); bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.EndInit(); imageBox_poster.Source = bitmapImage; imageBox_poster.Stretch = Stretch.Uniform; }
private void Btn_apply_Click(object sender, RoutedEventArgs e) { int id = getId(textBox_iD.Text); if (textBox_iD.Text.Contains("/tv/")) { MediaAPI.SeriesInformation seriesInformation = new MediaAPI.SeriesInformation(id); LibraryItem.LibraryFactory item = seriesInformation.GetEntryData(); MediaManager.Instance.AddItem(item); MediaManager.Instance.CachePoster(); } else { MediaAPI.MovieInformation movieInformation = new MediaAPI.MovieInformation(id); LibraryItem.LibraryFactory item = movieInformation.GetEntryData(); MediaManager.Instance.AddItem(item); MediaManager.Instance.CachePoster(); } MediaManager.Instance.Notify(); this.Close(); }
public void Remove(LibraryItem.LibraryFactory item) { }
public void Update(LibraryItem.LibraryFactory item) { }
public void Add(LibraryItem.LibraryFactory item) { }
public ScrollGrid(Page sourcePage) { InitializeComponent(); this.sourcePage = sourcePage; int currentRow = 0; int currentColumn = 0; int currentItem = 0; if (MediaManager.Instance.SelectedItem != -1 && MediaManager.Instance.SelectedSeason == -1) { type = ViewType.Series; } else if (MediaManager.Instance.SelectedItem != -1 && MediaManager.Instance.SelectedSeason != -1) { type = ViewType.Season; } else { type = ViewType.Library; } if (type == ViewType.Series) { LibraryItem.LibraryFactory series = MediaManager.Instance.GetLibrary()[MediaManager.Instance.SelectedItem]; List <LibraryItem.Season> seasons = ((LibraryItem.Series)series).GetSeasons(); PrepareGrid(seasons.Count); foreach (LibraryItem.Season item in seasons) { CardView card = new CardView(series, currentItem); card.Tag = currentItem; card.MouseDown += Card_MouseDown; Grid.SetColumn(card, currentColumn); Grid.SetRow(card, currentRow); grid_View.Children.Add(card); currentColumn++; currentItem++; if (currentColumn > 3) { currentRow++; currentColumn = 0; } } } else if (type == ViewType.Season) { LibraryItem.LibraryFactory series = MediaManager.Instance.GetLibrary()[MediaManager.Instance.SelectedItem]; List <LibraryItem.Entry> episodes = ((LibraryItem.Series)series).GetSeasons()[MediaManager.Instance.SelectedSeason].GetEpisodes(); PrepareGrid(episodes.Count); foreach (LibraryItem.Entry item in episodes) { CardView card = new CardView(series, MediaManager.Instance.SelectedSeason, currentItem); card.Tag = currentItem; card.MouseDown += Card_MouseDown; Grid.SetColumn(card, currentColumn); Grid.SetRow(card, currentRow); grid_View.Children.Add(card); currentColumn++; currentItem++; if (currentColumn > 3) { currentRow++; currentColumn = 0; } } } else { List <LibraryItem.LibraryFactory> library = MediaManager.Instance.GetLibrary(); PrepareGrid(library.Count); foreach (LibraryItem.LibraryFactory item in library) { List <string> info = item.GetCardInfo(); CardView card = new CardView(item); card.Tag = currentItem; card.MouseDown += Card_MouseDown; Grid.SetColumn(card, currentColumn); Grid.SetRow(card, currentRow); grid_View.Children.Add(card); currentColumn++; currentItem++; if (currentColumn > 3) { currentRow++; currentColumn = 0; } } } }