Пример #1
0
 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;
        }
Пример #3
0
 public UserEmailer(IEmailTemplateProvider emailTemplateProvider,
                    IEmailSender emailSender,
                    IWebUrlService webUrlService,
                    IRepository <Tenant> tenantRepository,
                    ICurrentUnitOfWorkProvider unitOfWorkProvider)
 {
     _emailTemplateProvider = emailTemplateProvider;
     _emailSender           = emailSender;
     _webUrlService         = webUrlService;
     _tenantRepository      = tenantRepository;
     _unitOfWorkProvider    = unitOfWorkProvider;
 }
Пример #4
0
 public UserEmailer(IEmailTemplateProvider emailTemplateProvider, 
     IEmailSender emailSender,
     IWebUrlService webUrlService, 
     IRepository<Tenant> tenantRepository,
     ICurrentUnitOfWorkProvider unitOfWorkProvider)
 {
     _emailTemplateProvider = emailTemplateProvider;
     _emailSender = emailSender;
     _webUrlService = webUrlService;
     _tenantRepository = tenantRepository;
     _unitOfWorkProvider = unitOfWorkProvider;
 }
Пример #5
0
 /// <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;
 }
Пример #7
0
        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;
 }
Пример #9
0
 public UnitOfWorkSessionProvider(ICurrentUnitOfWorkProvider unitOfWorkProvider)
 {
     _unitOfWorkProvider = unitOfWorkProvider;
 }
Пример #10
0
 public UnitOfWorkManager(IContainer container, ICurrentUnitOfWorkProvider currentUnitWorkProvider)
 {
     _currentUnitOfWorkProvider = currentUnitWorkProvider;
     _container = container;
 }
Пример #11
0
 public UnitOfWorkDbContextProvider(ICurrentUnitOfWorkProvider currentUnitOfWorkProvider)
 {
     _currentUnitOfWorkProvider = currentUnitOfWorkProvider;
 }
Пример #12
0
 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;
 }