GetProviders([FromQuery] Pagination pagination) { List <Provider> provs; if (pagination.Paginated == false) { provs = await CRUDL.List(EFCtx.Inv.Providers); } else { IQueryable <Provider> query = LogicProviders .GetProviderQuery(pagination.Search); await HttpContext.InsertPagionationParameters( query.AsQueryable(), pagination.ResourceQty ); provs = await query.Paginate(pagination).ToListAsync(); } return(mapper.Map <List <IdProvider> >(provs)); }
public ILogicProviders getProvidersLogic() { return(LogicProviders.GetInstance()); }