コード例 #1
0
        public ActionResult CatalogSearch(string searchString, ServiceCatalog type, int pageId)
        {
            searchString = searchString?.ToLower() ?? "";                                                      //compare everything in lowercase

            var model = new CatalogModel
            {
                Catalog  = type,
                Controls = new CatalogControlsModel {
                    CatalogType = type, PageNumber = pageId
                }
            };

            var searcher = new ServiceCatalogSearcher(_catalogController);

            var searchresults = searcher.Search(type, searchString, UserId);

            //pagination
            if (searchresults.Count > _pageSize)
            {
                model.Controls.TotalPages = (searchresults.Count + _pageSize - 1) / _pageSize;
                searchresults             = (searchresults.Skip(_pageSize * pageId).Take(_pageSize)).ToList();
            }

            model.CatalogItems = searchresults;
            return(View("ServiceCatalogGeneral", model));
        }
コード例 #2
0
        public ActionResult CatalogSearch(string searchString, ServiceCatalog type)
        {
            searchString = searchString?.ToLower();                                                      //compare everything in lowercase

            CatalogModel model = new CatalogModel {
                Catalog = type
            };

            model.Controls = new CatalogControlsModel {
                CatalogType = type
            };

            ServiceCatalogSearcher searcher = new ServiceCatalogSearcher(_catalogController);

            List <ICatalogPublishable> searchresults = searcher.Search(type, searchString, UserId);

            //pagination
            if (searchresults.Count > _pageSize)
            {
                model.Controls.TotalPages = (searchresults.Count + _pageSize - 1) / _pageSize;
                searchresults             = (searchresults.Skip(0).Take(_pageSize)).ToList();
            }

            model.CatalogItems = searchresults;
            return(View("ServiceCatalogGeneral", model));
        }