public override async Task <long> InserirAsync(T obj) { using (IDatabaseAsync Db = new DatabaseAsync(dbconnection, sqlGenerator)) { return(await Db.InsertAsync(obj)); } }
public async Task <T> Modify(T model) { try { if (model == null) { return(null); } if (model.Id == Guid.Empty) { model.Id = Guid.NewGuid(); if (model.Created == null || model.Created == DateTime.MinValue) { model.Created = DateTime.Now.ToUniversalTime(); } await DatabaseAsync.InsertAsync(model).ConfigureAwait(false); return(model); } else { model.Modified = DateTime.Now.ToUniversalTime(); await DatabaseAsync.UpdateAsync(model).ConfigureAwait(false); return((T)model); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Exception at Modify: {0} {1}", typeof(T).Name, e); throw e; } }