Exemplo n.º 1
0
 public IQueryable <Setting> GetSortedFilteredList(SettingListInput input, out int itemCount)
 {
     return(_settingRepo.GetAll().FilterSortAndGetPage(
                config: input.AsFilterSortPageConfig(),
                args: input,
                itemCount: out itemCount));
 }
Exemplo n.º 2
0
 public IActionResult GetList([FromQuery] SettingListInput input)
 {
     return(Ok(_settingService
               .GetSortedFilteredList(input, out var itemCount)
               .Select(SettingListViewModel.GetFromProduct)
               .ToPagedResults(resultCount: itemCount)));
 }
Exemplo n.º 3
0
 public static IFilterSortPageConfig <Setting, SettingListInput, int> AsFilterSortPageConfig(this SettingListInput input) =>
 new FilterSortPageConfigBuilder <Setting, SettingListInput, int>(
     primaryKeySelector: n => n.Id,
     pageSize: input.pageSize,
     pageNumber: input.pageNumber)
 .WithFiltering(FILTERS)
 .WithSorting(
     sortCriteria: input.sortCriteria ?? DEFAULT_SORT_CRITERIA,
     orderByStringKeySelectors: ORDER_BY_STRING
     )
 .Build();