/// <summary>
		/// Initializes a new instance of the <see cref="UnitOfWorkFactory" /> class.
		/// </summary>
		/// <param name="dataSessionProvider">The data session provider.</param>
		/// <param name="activeDataSessionManager">The active data session manager.</param>
		public UnitOfWorkFactory(
			IDataSessionProvider<ISession> dataSessionProvider,
			IActiveDataSessionManager<ISession> activeDataSessionManager)
		{
			this.dataSessionProvider = dataSessionProvider;
			this.activeDataSessionManager = activeDataSessionManager;

            this.UnitOfWorkBatchMode = UnitOfWorkBatchMode.Singular;
		}
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UnitOfWorkFactory" /> class.
        /// </summary>
        /// <param name="dataSessionProvider">The data session provider.</param>
        /// <param name="activeDataSessionManager">The active data session manager.</param>
        public UnitOfWorkFactory(
            IDataSessionProvider <ISession> dataSessionProvider,
            IActiveDataSessionManager <ISession> activeDataSessionManager)
        {
            this.dataSessionProvider      = dataSessionProvider;
            this.activeDataSessionManager = activeDataSessionManager;

            FlushMode           = FlushMode.Auto;
            IsolationLevel      = IsolationLevel.ReadCommitted;
            UnitOfWorkBatchMode = UnitOfWorkBatchMode.Singular;
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitOfWork"/> class.
 /// </summary>
 /// <param name="dataSessionProvider">The data session provider.</param>
 /// <param name="activeDataSessionManager">The active data session manager.</param>
 /// <param name="flushMode">The flush mode.</param>
 /// <param name="isolationLevel">The isolation level.</param>
 /// <param name="unitOfWorkBatchMode">The unit of work batch mode.</param>
 public UnitOfWork(
     IDataSessionProvider <ISession> dataSessionProvider,
     IActiveDataSessionManager <ISession> activeDataSessionManager,
     FlushMode flushMode                     = FlushMode.Auto,
     IsolationLevel isolationLevel           = IsolationLevel.ReadCommitted,
     UnitOfWorkBatchMode unitOfWorkBatchMode = UnitOfWorkBatchMode.Singular)
 {
     this.dataSessionProvider      = dataSessionProvider;
     this.activeDataSessionManager = activeDataSessionManager;
     this.flushMode           = flushMode;
     this.isolationLevel      = isolationLevel;
     this.UnitOfWorkBatchMode = unitOfWorkBatchMode;
 }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UnitOfWork"/> class.
        /// </summary>
        /// <param name="dataSessionProvider">The data session provider.</param>
        /// <param name="activeDataSessionManager">The active data session manager.</param>
        /// <param name="flushMode">The flush mode.</param>
        /// <param name="isolationLevel">The isolation level.</param>
        /// <param name="unitOfWorkBatchMode">The unit of work batch mode.</param>
        public UnitOfWork(
            IDataSessionProvider<ISession> dataSessionProvider,
            IActiveDataSessionManager<ISession> activeDataSessionManager,
            FlushMode flushMode = FlushMode.Auto,
            IsolationLevel isolationLevel = IsolationLevel.ReadCommitted,
            UnitOfWorkBatchMode unitOfWorkBatchMode = UnitOfWorkBatchMode.Singular)
        {
            this.dataSessionProvider = dataSessionProvider;
            this.activeDataSessionManager = activeDataSessionManager;
            this.defaultFlushMode = flushMode;
            this.defaultIsolationLevel = isolationLevel;

            this.UnitOfWorkBatchMode = unitOfWorkBatchMode;
        }