예제 #1
0
 public void Dispose()
 {
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GameSystemsViewModel != null)
     {
         GameSystemsViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     if (MultiPlayerViewModel != null)
     {
         MultiPlayerViewModel.Dispose();
     }
     if (RecentlyPlayedViewModel != null)
     {
         RecentlyPlayedViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
예제 #2
0
        private void LoadSpotlightViewModel(TvView view)
        {
            const ImageType imageType = ImageType.Backdrop;

            var tileWidth  = TileWidth * 2 + TilePadding;
            var tileHeight = tileWidth * 9 / 16;

            BackdropItems = view.BackdropItems.ToArray();

            var images = view.SpotlightItems.Select(i => new ImageViewerImage
            {
                Url = ApiClient.GetImageUrl(i, new ImageOptions
                {
                    Height    = Convert.ToInt32(tileHeight),
                    Width     = Convert.ToInt32(tileWidth),
                    ImageType = imageType
                }),

                Caption = i.Name,
                Item    = i
            }).ToList();

            SpotlightViewModel.Images.AddRange(images);
            SpotlightViewModel.StartRotating(10000);
        }
예제 #3
0
        public SpotlightViewModel GetSpotlightViewModel()
        {
            //This controller does nothing more than getting all entities that could function as spotlightitem
            var items = new List <SpotLightItem>();
            SpotLightConnector spotLightConnector = new SpotLightConnector();

            SpotlightViewModel model = new SpotlightViewModel {
                SpotLightConnector = spotLightConnector, SpotLightItems = items
            };

            foreach (Product prod in _context.Products.ToList())
            {
                items.Add(JsonConvert.DeserializeObject <SpotLightItem>(JsonConvert.SerializeObject(prod)));
            }
            foreach (Packaging pac in _context.Packagings.ToList())
            {
                items.Add(JsonConvert.DeserializeObject <SpotLightItem>(JsonConvert.SerializeObject(pac)));
            }
            foreach (Blog blog in _context.Blogs.ToList())
            {
                items.Add(JsonConvert.DeserializeObject <SpotLightItem>(JsonConvert.SerializeObject(blog)));
            }
            foreach (Recipe rec in _context.Recipes.ToList())
            {
                items.Add(JsonConvert.DeserializeObject <SpotLightItem>(JsonConvert.SerializeObject(rec)));
            }
            foreach (Story story in _context.Stories.ToList())
            {
                items.Add(JsonConvert.DeserializeObject <SpotLightItem>(JsonConvert.SerializeObject(story)));
            }

            return(model);
        }
예제 #4
0
 public void Dispose()
 {
     if (LatestEpisodesViewModel != null)
     {
         LatestEpisodesViewModel.Dispose();
     }
     if (NextUpViewModel != null)
     {
         NextUpViewModel.Dispose();
     }
     if (ResumeViewModel != null)
     {
         ResumeViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel2 != null)
     {
         MiniSpotlightsViewModel2.Dispose();
     }
     if (AllShowsViewModel != null)
     {
         AllShowsViewModel.Dispose();
     }
     if (ActorsViewModel != null)
     {
         ActorsViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (RomanticSeriesViewModel != null)
     {
         RomanticSeriesViewModel.Dispose();
     }
     if (ComedyItemsViewModel != null)
     {
         ComedyItemsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
 public void Dispose()
 {
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (MoviesViewModel != null)
     {
         MoviesViewModel.Dispose();
     }
     if (SeriesViewModel != null)
     {
         SeriesViewModel.Dispose();
     }
     if (EpisodesViewModel != null)
     {
         EpisodesViewModel.Dispose();
     }
     if (GamesViewModel != null)
     {
         GamesViewModel.Dispose();
     }
     if (AlbumsViewModel != null)
     {
         AlbumsViewModel.Dispose();
     }
     if (SongsViewModel != null)
     {
         SongsViewModel.Dispose();
     }
     if (ArtistsViewModel != null)
     {
         ArtistsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel2 != null)
     {
         MiniSpotlightsViewModel2.Dispose();
     }
 }
예제 #6
0
 public void Dispose()
 {
     if (LatestTrailersViewModel != null)
     {
         LatestTrailersViewModel.Dispose();
     }
     if (LatestMoviesViewModel != null)
     {
         LatestMoviesViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (TrailersViewModel != null)
     {
         TrailersViewModel.Dispose();
     }
     if (AllMoviesViewModel != null)
     {
         AllMoviesViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
예제 #7
0
 public void Dispose()
 {
     if (LatestEpisodesViewModel != null)
     {
         LatestEpisodesViewModel.Dispose();
     }
     if (NextUpViewModel != null)
     {
         NextUpViewModel.Dispose();
     }
     if (ResumeViewModel != null)
     {
         ResumeViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (AllShowsViewModel != null)
     {
         AllShowsViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (UpcomingViewModel != null)
     {
         UpcomingViewModel.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }
예제 #8
0
 public void DisableActivePresentation()
 {
     SpotlightViewModel.StopRotating();
 }
예제 #9
0
 public void EnableActivePresentation()
 {
     SpotlightViewModel.StartRotating(10000);
 }
예제 #10
0
 public void Dispose()
 {
     if (LatestTrailersViewModel != null)
     {
         LatestTrailersViewModel.Dispose();
     }
     if (LatestMoviesViewModel != null)
     {
         LatestMoviesViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel != null)
     {
         MiniSpotlightsViewModel.Dispose();
     }
     if (MiniSpotlightsViewModel2 != null)
     {
         MiniSpotlightsViewModel2.Dispose();
     }
     if (SpotlightViewModel != null)
     {
         SpotlightViewModel.Dispose();
     }
     if (GenresViewModel != null)
     {
         GenresViewModel.Dispose();
     }
     if (AllMoviesViewModel != null)
     {
         AllMoviesViewModel.Dispose();
     }
     if (ActorsViewModel != null)
     {
         ActorsViewModel.Dispose();
     }
     if (BoxsetsViewModel != null)
     {
         BoxsetsViewModel.Dispose();
     }
     if (TrailersViewModel != null)
     {
         TrailersViewModel.Dispose();
     }
     if (HDMoviesViewModel != null)
     {
         HDMoviesViewModel.Dispose();
     }
     if (ThreeDMoviesViewModel != null)
     {
         ThreeDMoviesViewModel.Dispose();
     }
     if (FamilyMoviesViewModel != null)
     {
         FamilyMoviesViewModel.Dispose();
     }
     if (ComedyItemsViewModel != null)
     {
         ComedyItemsViewModel.Dispose();
     }
     if (RomanticMoviesViewModel != null)
     {
         RomanticMoviesViewModel.Dispose();
     }
     if (YearsViewModel != null)
     {
         YearsViewModel.Dispose();
     }
     DisposeMainViewCancellationTokenSource(true);
 }