protected virtual async Task Save(IPestoRepository <T> repo, T model) { //See if it exists already var existingModel = repo.GetAsync(model.Id).Result; if (existingModel == null) { //If it does not exist, save as new model.Created = DateTime.Now; model.Modified = DateTime.Now; await repo.InsertAsync(model); return; } //if it exists, update it model.Created = existingModel.Created; model.Modified = DateTime.Now; await repo.UpdateAsync(model); }
protected virtual T Load(IPestoRepository <T> repo, ulong id) { return(repo.GetAsync(id).Result); }