/// <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; } } }