Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public void Remove(LibraryItem.LibraryFactory item)
 {
 }
Esempio n. 4
0
 public void Update(LibraryItem.LibraryFactory item)
 {
 }
Esempio n. 5
0
 public void Add(LibraryItem.LibraryFactory item)
 {
 }
Esempio n. 6
0
        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;
                    }
                }
            }
        }