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); }
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)); }