public async Task <Collection <Customer> > Get(CustomerFilter customerFilter) { GetCustomersQuery query = new GetCustomersQuery(uow, customerFilter); List <Customer> items = await mapper.ProjectTo <Customer>(query.Build()).ToListAsync(); var result = new Collection <Customer>(items, query.Count(), customerFilter); // demo purpose only if (items.Count < result.TotalItems) { modelStateAccessor.InfoMessages.Add("Use pagination for showing all records."); } return(result); }