public async Task Delete(Widget item) { WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", item.Id.ToString()); if (entity != null) { await tableAccess.DeleteAsync(entity); } }
public async Task <Widget> CreateNew(Widget item) { int id = idGenerator.Next(1, int.MaxValue); WidgetTableEntity entity = new WidgetTableEntity(id, item.Description); await tableAccess.AddAsync(entity); item.Id = id; return(item); }
public async Task <Widget> UpdateExisting(Widget item) { WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", item.Id.ToString()); if (entity != null) { entity.Name = item.Description; await tableAccess.InsertOrReplaceAsync(entity); } return(item); }
public async Task <Widget> FindById(int id) { WidgetTableEntity entity = await tableAccess.GetSingleAsync("widget", id.ToString()); if (entity != null) { Widget w = new Widget { Id = entity.Id, Description = entity.Name }; return(w); } return(null); }