public async Task <Button> Add(ButtonInput button) { var entity = mapper.MapButton(button, new ButtonEntity()); this.dbContext.Add(entity); await SaveChanges(); return(mapper.MapButton(entity, new Button())); }
public async Task <ButtonCollection> List(ButtonQuery 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 ButtonCollection(query, total, results.Select(i => mapper.MapButton(i, new Button())))); }