public UnitOfWork(IConnectionStringBuilder connectionStringBuilder, IBusinessRuleRegistry businessRuleRegistry) { this.RegisterRepositories(); this.connectionStringBuilder = connectionStringBuilder; this.atanetDbContext = this.CreateContext(); this.businessRuleRegistry = businessRuleRegistry; this.changeTracker = this.atanetDbContext.ChangeTracker; }
/// <summary> /// Initializes a new instance of the <see cref="UnitOfWork"/> class. It will /// initialize the change tracker lazily. /// </summary> /// <param name="connectionString">The connection string to the database.</param> /// <param name="businessRuleRegistry">The registry for all business rules.</param> public UnitOfWork(string connectionString, IBusinessRuleRegistry businessRuleRegistry) { this.RegisterRepositories(); this.connectionString = connectionString; this.productManagementDbContext = this.CreateContext(); this.businessRuleRegistry = businessRuleRegistry; this.changeTracker = new Lazy <ChangeTracker>(() => new ChangeTracker(this.productManagementDbContext)); }
/// <summary> /// Initializes a new instance of the <see cref="UnitOfWorkFactory"/> class. /// </summary> /// <param name="connectionString">The connection string dependency.</param> /// <param name="businessRuleRegistry">The <see cref="IBusinessRuleRegistry"/> dependency.</param> public UnitOfWorkFactory(string connectionString, IBusinessRuleRegistry businessRuleRegistry) { this.connectionString = connectionString; this.businessRuleRegistry = businessRuleRegistry; }
public UnitOfWorkFactory(IConnectionStringBuilder connectionStringBuilder, IBusinessRuleRegistry businessRuleRegistry) { this.connectionStringBuilder = connectionStringBuilder; this.businessRuleRegistry = businessRuleRegistry; }