Esempio n. 1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="dao"></param>
 /// <param name="action"></param>
 public static void DoInRepository(IRepositoryDao dao, Action<IRepository> action)
 {
     using (IRepository rep = dao.GenerateRepository())
     {
         try
         {
             rep.BeginTransaction();
             action(rep);
             rep.CommitTransaction();
         }
         catch (Exception)
         {
             rep.RollbackTransaction();
             throw;
         }
     }
 }