Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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);
        }