예제 #1
0
        private bool SearchObject(PageContent p, FilteringParams _params)
        {
            bool response = false;

            switch (_params.FilterBy.ToLower())
            {
            case "page":
                if (searchStr(p.Page.ToString(), _params.Search))
                {
                    response = true;
                }
                break;

            case "title":
                if (searchStr(p.Title, _params.Search))
                {
                    response = true;
                }
                break;

            case "content":
                if (searchStr(p.Content, _params.Search))
                {
                    response = true;
                }
                break;

            case "add_info":
                if (searchStr(p.Add_Info, _params.Search))
                {
                    response = true;
                }
                break;

            case "image_src":
                if (searchStr(p.ImgCover_Src, _params.Search))
                {
                    response = true;
                }
                break;
            }

            return(response);
        }
예제 #2
0
        public List <PageContent> GetPages(FilteringParams filteringParams)
        {
            List <PageContent> query = _context.PageContent.ToList();

            // var filterBy = filteringParams.FilterBy.Trim().ToLowerInvariant();
            if (filteringParams.FilterBy != "" && filteringParams.Search != "")
            {
                query = _context.PageContent
                        .Where(p => SearchObject(p, filteringParams)).ToList();
            }

            query = query.Skip(filteringParams.Skip).ToList();

            if (filteringParams.Limit != 0)
            {
                query = query.Take(filteringParams.Limit).ToList();
            }

            return(query);
        }