Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UnitOfWork"/> class.
        /// </summary>
        /// <param name="serviceProvider">The service provider.</param>
        /// <param name="options">The options.</param>
        public UnitOfWork(IServiceProvider serviceProvider, IOptions <UnitOfWorkDefaultOptions> options)
        {
            ServiceProvider = serviceProvider;
            _defaultOptions = options.Value;

            _databaseApis    = new Dictionary <string, IDatabaseApi>();
            _transactionApis = new Dictionary <string, ITransactionApi>();

            Items = new Dictionary <string, object>();
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitOfWorkInterceptor"/> class.
 /// </summary>
 /// <param name="unitOfWorkManager">The unit of work manager.</param>
 /// <param name="options">The options.</param>
 public UnitOfWorkInterceptor(IUnitOfWorkManager unitOfWorkManager, IOptions <UnitOfWorkDefaultOptions> options)
 {
     _unitOfWorkManager = unitOfWorkManager;
     _defaultOptions    = options.Value;
 }