public async Task <ButtonStateCollection> List(ButtonStateQuery query)
        {
            var dbQuery = await query.Create(this.Entities);

            var total = await dbQuery.CountAsync();

            dbQuery = dbQuery.Skip(query.SkipTo(total)).Take(query.Limit);
            var results = await dbQuery.ToListAsync();

            return(new ButtonStateCollection(query, total, results.Select(i => mapper.MapButtonState(i, new ButtonState()))));
        }
 public async Task <ButtonStateCollection> List([FromQuery] ButtonStateQuery query)
 {
     return(await repo.List(query));
 }