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