Esempio n. 1
0
		public ISession WrapWithAutoTransaction(ISession realSession, SessionCloseDelegate closeDelegate,
		                                        SessionDisposeDelegate disposeDelegate)
		{
			if (IsWrapped(realSession))
			{
				return realSession;
			}

			var wrapper = new AutoTransactionProtectionWrapper(realSession, closeDelegate, disposeDelegate);

			return GenerateProxy(realSession, wrapper);
		}
Esempio n. 2
0
        public ISession WrapWithAutoTransaction(ISession realSession, SessionCloseDelegate closeDelegate,
                                                SessionDisposeDelegate disposeDelegate)
        {
            if (IsWrapped(realSession))
            {
                return(realSession);
            }

            var wrapper = new AutoTransactionProtectionWrapper(realSession, closeDelegate, disposeDelegate);

            return(GenerateProxy(realSession, wrapper));
        }