Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1.  
  2.         //
  3.         // GET: /News/
  4.  
  5.         [NavigationTab("news")]
  6.         public ActionResult Index(int page = 0)
  7.         {
  8.             NewsRepository nr = new NewsRepository();
  9.             string twoLetter = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName;
  10.             Language language = LanguageRepository.GetLanguage(twoLetter);
  11.             const int pageSize = Settings.News.NewsItemsPerPage;
  12.            
  13.             var allNews = nr.GetAllNewsItems();
  14.             var pageNews = allNews.Skip(pageSize * page)
  15.                                   .Take(pageSize);
  16.  
  17.             var query = from newsItem in pageNews
  18.                         let newsItemContent = nr.GetNewsItemContent(newsItem.NewsItemID, language)
  19.                         select new NewsItemViewModel
  20.                                    {
  21.                                        NewsItemID = newsItem.NewsItemID,
  22.                                        TimeStamp = newsItem.TimeStamp,
  23.                                        Author = newsItem.Author,
  24.                                        Url = newsItem.Url,
  25.                                        Title = newsItemContent.Title,
  26.                                        Lead = newsItemContent.Lead,
  27.                                        Body = MvcHtmlString.Create(newsItemContent.Body),
  28.                                        Views = newsItem.Views
  29.                                    };
  30.  
  31.             return View(
  32.                 new NewsViewModel
  33.                     {
  34.                         NewsItems = query.ToList(),
  35.                         PageIndex = page,
  36.                         PageSize = pageSize,
  37.                         TotalCount = allNews.Count()
  38.                     });
  39.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement