예제 #1
0
        SideBarData IMoviesService.GetSidebarData()
        {
            var movies = MoviesRepo.GetAll();

            var topMovies = movies
                            .OrderBy(x => x.Views)
                            .Take(5)
                            .Select(x => new SidebarMovie()
            {
                Id          = x.Id,
                Title       = x.Title,
                DateCreated = x.DateCreated.Value,
                Views       = x.Views
            })
                            .ToList();

            var recentMovies = movies
                               .OrderBy(x => x.DateCreated)
                               .Take(5)
                               .Select(x => new SidebarMovie()
            {
                Id          = x.Id,
                Title       = x.Title,
                DateCreated = x.DateCreated.Value,
                Views       = x.Views
            })
                               .ToList();

            var sidebarData = new SideBarData();

            sidebarData.TopMovies    = topMovies;
            sidebarData.RecentMovies = recentMovies;

            return(sidebarData);
        }
예제 #2
0
        private static SideBarData AddToSideBarData(List <SidebarMovie> topViews, List <SidebarMovie> recentlyCreated)
        {
            SideBarData sidebarData = new SideBarData();

            sidebarData.RecentlyCreated = recentlyCreated;
            sidebarData.TopViews        = topViews;
            return(sidebarData);
        }
예제 #3
0
        public SideBarData GetSideBarData()
        {
            List <Movie> movies = MovieRepository.GetAll();

            List <SidebarMovie> topViews = GetTopFViews(movies);

            List <SidebarMovie> recentlyCreated = GetRecentlyCreated(movies);

            SideBarData sidebarData = AddToSideBarData(topViews, recentlyCreated);

            return(sidebarData);
        }