Exemple #1
0
        private string GetAndRemoveSearchString(MyODataConfigurates config)
        {
            var list   = new List <PropertyFilter>(config.PropertiesFilter);
            var item   = list.FirstOrDefault(x => x.Name == "search");
            var search = "";

            if (item != null)
            {
                search = item.Filter;
                list.Remove(item);
                config.PropertiesFilter = list;
            }

            return(search);
        }
Exemple #2
0
        public async Task <PageModel> GetPage(int page, MyODataConfigurates config)
        {
            var search = GetAndRemoveSearchString(config);

            var filter = MyOData.MyOData.CompileFilters <Data.Model.WarehouseItem>(config);

            var allItems = (await repository.GetAllWithFilter(filter))
                           .Select(MapToViewModel);

            var items = SearchItems(allItems, search);

            if (items == null || !items.Any())
            {
                return(new PageModel());
            }

            items = MyOData.MyOData.OrderBy(items, config).ToList();

            return(GetPage(items, page));
        }
 public async Task <PageModel> GetPage(int page, MyODataConfigurates config)
 {
     return(await safeWarehouseItemService.GetPage(page, config));
 }
 public async Task <PageModel> GetPage([FromQuery] int page, [FromBody] MyODataConfigurates config)
 {
     return(await safeWarehouseItemService.GetPage(page, config));
 }