public UnitOfWorkManager(IocManager iocResolver, ICurrentUnitOfWorkProvider currentUnitOfWorkProvider, IUnitOfWorkDefaultOptions defaultOptions) { _iocResolver = iocResolver; _currentUnitOfWorkProvider = currentUnitOfWorkProvider; _defaultOptions = defaultOptions; }
/// <summary> /// Initializes a new instance of the <see cref="DbPerTenantConnectionStringResolver"/> class. /// </summary> public DbPerTenantConnectionStringResolver( IAbpStartupConfiguration configuration, ICurrentUnitOfWorkProvider currentUnitOfWorkProvider, ITenantCache tenantCache) : base(configuration) { _currentUnitOfWorkProvider = currentUnitOfWorkProvider; _tenantCache = tenantCache; AbpSession = NullAbpSession.Instance; }
public UserEmailer(IEmailTemplateProvider emailTemplateProvider, IEmailSender emailSender, IWebUrlService webUrlService, IRepository <Tenant> tenantRepository, ICurrentUnitOfWorkProvider unitOfWorkProvider) { _emailTemplateProvider = emailTemplateProvider; _emailSender = emailSender; _webUrlService = webUrlService; _tenantRepository = tenantRepository; _unitOfWorkProvider = unitOfWorkProvider; }
public UserEmailer(IEmailTemplateProvider emailTemplateProvider, IEmailSender emailSender, IWebUrlService webUrlService, IRepository<Tenant> tenantRepository, ICurrentUnitOfWorkProvider unitOfWorkProvider) { _emailTemplateProvider = emailTemplateProvider; _emailSender = emailSender; _webUrlService = webUrlService; _tenantRepository = tenantRepository; _unitOfWorkProvider = unitOfWorkProvider; }
/// <summary> /// cotr /// </summary> /// <param name="defaultOptions"></param> /// <param name="iocResolver"></param> /// <param name="currentUnitOfWork"></param> /// <param name="dbContextResolver"></param> /// <param name="dbContextTypeMatcher"></param> /// <param name="connectionStringResolver"></param> /// <param name="transactionStrategy"></param> public EfUnitOfWork(IUnitOfWorkDefaultOptions defaultOptions, IIocResolver iocResolver, ICurrentUnitOfWorkProvider currentUnitOfWork, IDbContextResolver dbContextResolver, IDbContextTypeMatcher dbContextTypeMatcher, IConnectionStringResolver connectionStringResolver, IEfTransactionStrategy transactionStrategy) : base(defaultOptions, currentUnitOfWork, connectionStringResolver) { IocResolver = iocResolver; _dbContextResolver = dbContextResolver; _dbContextTypeMatcher = dbContextTypeMatcher; _transactionStrategy = transactionStrategy; ActiveDbContexts = new Dictionary <string, DbContext>(); DbContexts = new List <DbContext>(); }
public ApprovalEmailer( IEmailTemplateProvider emailTemplateProvider, IEmailSender emailSender, IRepository <Tenant> tenantRepository, ICurrentUnitOfWorkProvider unitOfWorkProvider, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, EditionManager editionManager) { _emailTemplateProvider = emailTemplateProvider; _emailSender = emailSender; _tenantRepository = tenantRepository; _unitOfWorkProvider = unitOfWorkProvider; _unitOfWorkManager = unitOfWorkManager; _settingManager = settingManager; _editionManager = editionManager; }
public EfUnitOfWork(IAppScope scope, ICurrentUnitOfWorkProvider uowProvider) { if (scope == null) throw new ArgumentNullException("scope"); if (uowProvider == null) throw new ArgumentNullException("uowProvider"); _currentUnitOfWorkProvider = uowProvider; if (_currentUnitOfWorkProvider.Current != null) throw new NCoreException("В текущем контексте уже открыт юнит-оф-ворк. Закройте его перед тем как открывать новый."); _currentUnitOfWorkProvider.Current = this; Scope = scope.BeginScope(); var dbContextFactory = Scope.Resolve<IDbContextFactory>(); if (dbContextFactory == null) throw new NCoreException("Не удалось инициализировать UoW EF, не удалос получить фабрику контекста подключения"); DbContext = dbContextFactory.CreateDbContext(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="currentUnitOfWork">当前工作单元提供者</param> public UnitOfWorkMongoDatabaseProvider(ICurrentUnitOfWorkProvider currentUnitOfWork) { _currentUnitOfWork = currentUnitOfWork; }
public UnitOfWorkSessionProvider(ICurrentUnitOfWorkProvider unitOfWorkProvider) { _unitOfWorkProvider = unitOfWorkProvider; }
public UnitOfWorkManager(IContainer container, ICurrentUnitOfWorkProvider currentUnitWorkProvider) { _currentUnitOfWorkProvider = currentUnitWorkProvider; _container = container; }
public UnitOfWorkDbContextProvider(ICurrentUnitOfWorkProvider currentUnitOfWorkProvider) { _currentUnitOfWorkProvider = currentUnitOfWorkProvider; }
public CurrentSessionProvider(ICurrentUnitOfWorkProvider currentUnitOfWorkProvider) { _currentUnitOfWorkProvider = currentUnitOfWorkProvider; }
public DbContextTypeMatcher(ICurrentUnitOfWorkProvider currentUnitOfWorkProvider) { _currentUnitOfWorkProvider = currentUnitOfWorkProvider; _types = new Dictionary<Type, List<Type>>(); }
public UowTransactionProvider(ICurrentUnitOfWorkProvider currentUnitOfWorkProvider) { this.currentUnitOfWorkProvider = currentUnitOfWorkProvider; }