コード例 #1
0
 private void WithTransaction(Action action)
 {
     try
     {
         UnitOfWorks.Begin();
         action();
         UnitOfWorks.Commit();
     }
     catch (Exception)
     {
         UnitOfWorks.Rollback();
         throw;
     }
 }
コード例 #2
0
 private T WithTransaction <T>(Func <T> action)
 {
     try
     {
         UnitOfWorks.Begin();
         var result = action();
         UnitOfWorks.Commit();
         return(result);
     }
     catch (Exception)
     {
         UnitOfWorks.Rollback();
         throw;
     }
 }