public EfUnitOfWork(IConnectionStringResolver connectionStringResolver) : base(connectionStringResolver) { IDbContextResolver dbContextResolver = new DbContextResolver(); _dbContext = dbContextResolver.Resolve <DbContext>(connectionStringResolver); _dbContext.Database.Connection.Open(); _stopwatch = new Stopwatch(); #if DEBUG Console.WriteLine($"DbConnection:{_dbContext?.Database.Connection.GetHashCode()}"); #endif }
public WorkOrderFlowEntity GetOrder(Guid orderId) { IConnectionStringResolver connectionStringResolver = new ConnectionStringResolver("Name"); IDbContextResolver dbContextResolver = new DbContextResolver(); using (var dbContext = dbContextResolver.Resolve <SqlDbContext>(connectionStringResolver)) { IOrderRepository orderRepository = new OrderRepository(dbContext); return(orderRepository.Get(orderId)); } }
public UnitTestHelpers() { _configPath = DirectoryLocator.GetTargetConfigurationPath(); var orgSiteList = SiteList.DeserializeFromFile(Path.Combine(_configPath, "SiteList.Development.config")); var dbContextList = DbContextList.DeserializeFromFile(Path.Combine(_configPath, "DbContextList.Development.config")); foreach (var dbContext in dbContextList) { dbContext.Catalog = "LeagueIntegration"; var msSqlPath = Path.Combine(DirectoryLocator.GetTargetProjectPath(), @"..\..\MsSqlDb"); dbContext.ConnectionString = string.Format("Server={0};Database={1};Integrated Security=true", $"(LocalDB)\\MSSQLLocalDB;AttachDbFilename={msSqlPath}\\LeagueIntegrationTest.mdf", dbContext.Catalog); } var dbContextResolver = new DbContextResolver(dbContextList); InitializeLlBlGenPro(); _siteContext = new SiteContext(dbContextResolver.Resolve("dbo").OrganizationKey, new OrganizationContextResolver(dbContextResolver, new NullLogger <OrganizationContextResolver>(), _configPath), orgSiteList); }