private static void Validate(IDbModel product) { if (product == null) { throw new ArgumentNullException(nameof(product)); } }
//public static IDbModel Get(this IDbModel m, int ID) //{ // return db.Set(m.GetType()).Find(new Object[] { ID }) as IDbModel; //} public static bool New(this IDbModel m) { bool saveFailed; do { saveFailed = false; try { vChatContext dbProcess = db; dbProcess.Set(m.GetType()).Attach(m); dbProcess.Entry(m).State = System.Data.EntityState.Added; dbProcess.SaveChanges(); } catch (InvalidOperationException) { return(false); } catch (DbUpdateConcurrencyException ex) { saveFailed = true; var entry = ex.Entries.Single(); entry.OriginalValues.SetValues(entry.GetDatabaseValues()); } } while (saveFailed); return(true); }
public BackgroundTaskErrorNotificationWindow(IDbModel model, Exception exception) { Model = model; InitializeComponent(); tbkMessage.Text = exception.Message; tbkContent.Text = exception.ToString(); tbkTime.Text = DateTime.Now.ToString("t", CultureInfo.CurrentUICulture); }
public void Delete <T>(object param, IDbModel dbModel) where T : class, IDbEntity, IDbModel, new() { ThrowIfNull(param); var key = string.Format("{0}.Delete", typeof(T)); var sql = CommandTextCache.GetCachedCommandText(key); if (string.IsNullOrEmpty(sql)) { var dbEntity = DbEntityCache.GetDbEntity <T>(); sql = CommandTextCache.GetDeleteCommandText(key, dbEntity); } sql = sql.Replace("@UpdatedBy", dbModel.UpdatedBy.Value.ToString()); sql = sql.Replace("@UpdatedDate", dbModel.UpdatedDate.Value.ToString("yyyy-MM-dd HH:mm:ss.fff")); conn.Execute(sql, param, tran, null, CommandType.Text); }
public void MarkAsModified(IDbModel item) { Entry(item).State = EntityState.Modified; }
public User GetByIdOr(Guid id, IDbModel entity) { throw new NotImplementedException(); }