public async Task Save <T>(T item, ESyncStatus syncStatus = ESyncStatus.Success, Exception exception = null, bool update = false) where T : Entity, new() { var c = GetAsyncConnection(); item.SyncStatus = (byte)syncStatus; if (exception != null) { var error = new SyncError() { Date = DateTime.Now, Identity = Guid.NewGuid().ToString(), Message = exception.Message }; item.SyncErrorId = error.Identity; await c.InsertAsync(error); } if (!update && (await c.FindAsync <T>(item.Identity)) == null) { await c.InsertAsync(item); } else { await c.UpdateAsync(item); } }
public async Task Save <T>(T item, ESyncStatus syncStatus = ESyncStatus.Success, Exception exception = null, bool update = false) where T : Entity, new() { var c = GetAsyncConnection(); item.SyncStatus = (byte)syncStatus; /// item.UpdateDate = DateTime.Now; if (exception != null) { item.ErrorMessage = exception.Message; item.HasError = true; //var error = new SyncError() //{ // Date = DateTime.Now,Id = Guid.NewGuid(),Message = exception.Message //}; //item.SyncErrorId = error.Id; //await c.InsertAsync(error); } else { item.ErrorMessage = ""; item.HasError = false; } if (!update && (await c.FindAsync <T>(item.Id)) == null) { await c.InsertAsync(item); } else { await c.UpdateAsync(item); } }