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