public void TestSetUp()
        {
            DatabaseGateway      = new DatabaseGateway();
            DatabaseContextCache = new ThreadStaticDatabaseContextCache();

#if (!NETCOREAPP2_1 && !NETSTANDARD2_0)
            DatabaseContextFactory = new DatabaseContextFactory(
                new ConnectionConfigurationProvider(),
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());
#else
            DbProviderFactories.RegisterFactory("System.Data.SqlClient", System.Data.SqlClient.SqlClientFactory.Instance);

            var connectionConfigurationProvider = new Mock <IConnectionConfigurationProvider>();

            connectionConfigurationProvider.Setup(m => m.Get(It.IsAny <string>())).Returns(
                new ConnectionConfiguration(
                    "Shuttle",
                    "System.Data.SqlClient",
                    "Data Source=.\\sqlexpress;Initial Catalog=shuttle;Integrated Security=SSPI;"));

            DatabaseContextFactory = new DatabaseContextFactory(
                connectionConfigurationProvider.Object,
                new DbConnectionFactory(),
                new DbCommandFactory(),
                new ThreadStaticDatabaseContextCache());
#endif

            ClearDataStore();
        }
示例#2
0
        public void TestSetUp()
        {
            DatabaseGateway        = new DatabaseGateway();
            DatabaseContextCache   = new ThreadStaticDatabaseContextCache();
            DatabaseContextFactory = new DatabaseContextFactory(new DbConnectionFactory(), new DbCommandFactory(), DatabaseContextCache);

            ClearDataStore();
        }
示例#3
0
        public DatabaseContextFactory(IDbConnectionFactory dbConnectionFactory, IDbCommandFactory dbCommandFactory, IDatabaseContextCache databaseContextCache)
        {
            Guard.AgainstNull(dbConnectionFactory, "dbConnectionFactory");
            Guard.AgainstNull(dbCommandFactory, "dbCommandFactory");
            Guard.AgainstNull(databaseContextCache, "databaseContextCache");

            _dbConnectionFactory  = dbConnectionFactory;
            _dbCommandFactory     = dbCommandFactory;
            _databaseContextCache = databaseContextCache;

            DatabaseContext.Assign(databaseContextCache);
        }
        public DataStoreDatabaseContextFactory(
            IConnectionConfigurationProvider connectionConfigurationProvider,
            IDbConnectionFactory dbConnectionFactory,
            IDbCommandFactory dbCommandFactory,
            IDatabaseContextCache databaseContextCache,
            IDataStoreQuery dataStoreQuery)
            : base(
                connectionConfigurationProvider,
                dbConnectionFactory,
                dbCommandFactory,
                databaseContextCache)
        {
            Guard.AgainstNull(dataStoreQuery, nameof(dataStoreQuery));

            _dataStoreQuery = dataStoreQuery;
        }
        public static void Assign(IDatabaseContextCache cache)
        {
            Guard.AgainstNull(cache, "cache");

            _databaseContextCache = cache;
        }