Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void RunTransaction(void Function(...))
- {
- using (var manager = new NHibernateManager())
- {
- var session = manager.GetSession();
- using (var transaction = session.BeginTransaction())
- {
- Function();
- transaction.Commit();
- }
- }
- }
- void RunTransaction(System.Action anAction)
- {
- //...
- anAction();
- //...
- }
- void SomeMethod()
- {
- }
- RunTransaction(SomeMethod);
- RunTransaction(() => { /* any code */ });
- public delegate void TransactionParticipant();
- public void ExecuteInTransaction(Action fn)
- {
- // ...
- fn();
- // ...
- }
- ExecuteInTransaction(() => Edit(editModel, uploadedImage));
- public delegate void TransactionParticipant(NHibernateSession session);
- fn(session);
- ExecuteInTransaction(s => Edit(s, editModel, uploadedImage));
- void RunTransaction()//тут указывать параметром void_функцию незачем
- {
- using (var manager = new NHibernateManager())
- {
- var session = manager.GetSession();
- using (var transaction = session.BeginTransaction())
- {
- Function();//!ф-ия будет вызываться просто если её "видно"
- transaction.Commit();
- }
- }
- }
Add Comment
Please, Sign In to add comment