Пример #1
0
        private NewsContainerModel GetNews(int skip, int take)
        {
            IList <News> news = finder.Where.Type.Eq(typeof(News))
                                .And.Parent.Eq(CurrentPage)
                                .FirstResult(skip)
                                .MaxResults(take + 1)
                                .OrderBy.Published.Desc
                                .Select <News>();

            var model = new NewsContainerModel
            {
                Container = CurrentItem,
                News      = news,
                Skip      = skip,
                Take      = take,
                IsLast    = news.Count <= take
            };

            if (!model.IsLast)
            {
                model.News.RemoveAt(model.News.Count - 1);
            }

            return(model);
        }
Пример #2
0
        private NewsContainerModel CreateModel(int skip, int take, IList <News> news)
        {
            var model = new NewsContainerModel
            {
                Container = CurrentItem,
                News      = news,
                Skip      = skip,
                Take      = take,
                IsLast    = news.Count <= take
            };

            if (!model.IsLast)
            {
                model.News.RemoveAt(model.News.Count - 1);
            }

            return(model);
        }