private void PostSearch(int?page, PostsSearchModel searchModel)
        {
            var       pageNumber      = (page ?? 1);
            const int pageSize        = 10;
            var       startRowNum     = (pageNumber - 1) * pageSize;
            var       endRowNum       = startRowNum + pageSize;
            var       postSearchModel = new SearchPostsBy
            {
                StartRowNum = startRowNum,
                EndRowNum   = endRowNum,
                Body        = searchModel.Body,
                PostTypeId  = 1,
                Tags        = searchModel.Tags
            };

            var results     = _dapperPostsServices.Search(postSearchModel).ToList();
            var firstResult = results.Any() ? results.FirstOrDefault() : null;

            if (firstResult != null)
            {
                var total      = firstResult.Total;
                var posts      = results.Select(GetPostModel).ToList();
                var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, total);
                searchModel.Posts = staticlist;
            }
        }
        private void PostSearch(int?page, PostsSearchModel searchModel)
        {
            var       pageNumber = (page ?? 1);
            const int pageSize   = 10;

            var postSearchModel = new SearchPostsBy
            {
                Body       = searchModel.Body,
                PostTypeId = 1,
                Tags       = searchModel.Tags
                , PageNumberForSimpleData = pageNumber
            };

            //dynamic results = _simpleDataPostsServices.GetFewPosts();
            int     total;
            dynamic results = _simpleDataPostsServices.Search(postSearchModel, out total);

            var posts = new List <PostModel>();

            foreach (dynamic result in results)
            {
                posts.Add(GetPostModel(result));
            }
            if (posts.Any())
            {
                var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, total);
                searchModel.Posts = staticlist;
            }
        }
示例#3
0
        private void PostSearch(int?page, PostsSearchModel searchModel)
        {
            var       pageNumber = (page ?? 1);
            const int pageSize   = 10;

            var postSearchModel = new SearchPostsBy
            {
                Body                  = searchModel.Body,
                PostTypeId            = 1,
                Tags                  = searchModel.Tags,
                PageNumberForPetaPoco = pageNumber
            };

            var result     = _petaPocoPostsServices.Search(postSearchModel);
            var total      = result.TotalItems;
            var posts      = result.Items.Select(GetPostModel).ToList();
            var staticlist = new StaticPagedList <PostModel>(posts, pageNumber, pageSize, (int)total);// hopefully the number does not get too big

            searchModel.Posts = staticlist;
        }
示例#4
0
        public ActionResult Search(int?page, PostsSearchModel postSearchModel)
        {
            PostSearch(page, postSearchModel);

            return(View(postSearchModel));
        }