コード例 #1
0
        public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize = 20)
        {
            int totalRow = 0;
            IEnumerable <FocusNotification> model;

            if (string.IsNullOrEmpty(keyword))
            {
                model = _focusRepository.GetAll();
            }
            else
            {
                model = _focusRepository.GetMulti(x => x.Message.Contains(keyword));
            }

            totalRow = model.Count();

            var query = model.OrderByDescending(n => n.CreatedDate).Skip(page * pageSize).Take(pageSize);

            var reponseData = Mapper.Map <IEnumerable <FocusNotification>, IEnumerable <FocusNotificationViewModel> >(query);

            var paginationSet = new PaginationSet <FocusNotificationViewModel>()
            {
                Items      = reponseData,
                Page       = page,
                TotalCount = totalRow,
                TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize)
            };
            HttpResponseMessage response = request.CreateResponse(HttpStatusCode.OK, paginationSet);

            return(response);
        }
コード例 #2
0
        public IEnumerable <Focus> GetFocuss()
        {
            var focus = focusRepository.GetAll();

            return(focus);
        }