예제 #1
0
        public JsonResult GetPostRange(string id, int skip)
        {
            var newsPosts     = _newsQueryService.QueryByWidget(id);
            var newsPostCount = newsPosts.Count();
            List <NewsPostViewModel> model = new List <NewsPostViewModel>();

            if (skip < newsPostCount)
            {
                var newsPostRange = newsPosts.OrderByDescending(x => x.Posted).Skip(skip).Take(10).ToList();

                foreach (NewsPost post in newsPostRange)
                {
                    model.Add(new NewsPostViewModel
                    {
                        Id        = post.Id,
                        Title     = post.Title,
                        Image     = post.Image,
                        Caption   = post.Caption,
                        Excerp    = post.Excerp,
                        PostedStr = post.Posted.ToString("ddd MMM dd hh:mm tt")
                    });
                }
            }

            return(Json(model));
        }