예제 #1
0
 public void Save(Error error)
 {
     try
     {
         error.ValidateAndThrow();
         ErrorDao.Save(error);
     }
     catch (Exception exception)
     {
         Logger.Error(exception);
         throw;
     }
 }
예제 #2
0
        public void Save(Error error)
        {
            try
            {
                NHibernateSessionManager.Instance.BeginTransaction();

                error.ValidateAndThrow();
                ErrorDao.Save(error);

                NHibernateSessionManager.Instance.CommitTransaction();
            }
            catch (Exception exception)
            {
                Logger.Error(exception);
                NHibernateSessionManager.Instance.RollbackTransaction();
                throw;
            }
        }