Exemplo n.º 1
0
 private static void Validate(IDbModel product)
 {
     if (product == null)
     {
         throw new ArgumentNullException(nameof(product));
     }
 }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void MarkAsModified(IDbModel item)
 {
     Entry(item).State = EntityState.Modified;
 }
Exemplo n.º 6
0
 public User GetByIdOr(Guid id, IDbModel entity)
 {
     throw new NotImplementedException();
 }