コード例 #1
0
 public static ConnectionInfo FromConnectionString(DatastoreVendor vendor, string connectionString)
 {
     return(_connectionInfoCache.GetOrAdd(connectionString, () =>
     {
         IConnectionStringParser parser = GetConnectionParser(vendor, connectionString);
         return parser?.GetConnectionInfo() ?? Empty;
     }));
 }
コード例 #2
0
        public TestStoreDatabaseFactory(IConnectionStringParser connectionStringParser)
        {
            if (connectionStringParser == null)
            {
                throw new ArgumentNullException(nameof(connectionStringParser));
            }

            _connectionStringParser = connectionStringParser;
        }
コード例 #3
0
        public DatabaseMonitor(IConnectionStringParser connectionStringParser)
        {
            if (connectionStringParser == null)
            {
                throw new ArgumentNullException(nameof(connectionStringParser));
            }

            _connectionStringParser = connectionStringParser;
        }
コード例 #4
0
        public ConnectionFactoryWrapper(string connectionString, IConnectionStringParser Parser)
        {
            ConnectionString = connectionString;

            Configuration = Parser.Parse(ConnectionString);  //new ConnectionConfiguration();


            var connectionFactory = new ConnectionFactory
            {
                UseBackgroundThreadsForIO = Configuration.UseBackgroundThreads,
                AutomaticRecoveryEnabled  = false,
                TopologyRecoveryEnabled   = false
            };

            if (Configuration.AMQPConnectionString != null)
            {
                connectionFactory.Uri = Configuration.AMQPConnectionString;
            }

            connectionFactory.HostName = Configuration.Host;

            // if (Configuration.VirtualHost == "/")
            connectionFactory.VirtualHost = Configuration.VirtualHost;

            //if (Configuration.UserName == "guest")
            connectionFactory.UserName = Configuration.UserName;

            // if (Configuration.Password == "guest")
            connectionFactory.Password = Configuration.Password;

            // if (Configuration.Port == -1)
            connectionFactory.Port = Configuration.Port;

            if (Configuration.Ssl.Enabled)
            {
                connectionFactory.Ssl = Configuration.Ssl;
            }

            //Prefer SSL configurations per each host but fall back to ConnectionConfiguration's SSL configuration for backwards compatibility
            //else if (Configuration.Ssl.Enabled)
            //  connectionFactory.Ssl = Configuration.Ssl;

            connectionFactory.RequestedHeartbeat = Configuration.RequestedHeartbeat;
            connectionFactory.ClientProperties   = Configuration.ClientProperties;
            connectionFactory.AuthMechanisms     = Configuration.AuthMechanisms;
            _connectionFactory = connectionFactory;
        }
コード例 #5
0
 public DiagnosticsController(
     IMemoryCache cache,
     IConfiguration configuration,
     IDbContextProvider dbContextProvider,
     IWarmupTaskExecutor warmupTaskExecutor,
     IConnectionStringParser connectionStringParser,
     IConnectionStringProvider connectionStringProvider,
     IApplicationContextProvider applicationContextProvider,
     ILogger <DiagnosticsController> logger)
 {
     _cache                      = cache;
     _configuration              = configuration;
     _dbContextProvider          = dbContextProvider;
     _warmupTaskExecutor         = warmupTaskExecutor;
     _connectionStringParser     = connectionStringParser;
     _connectionStringProvider   = connectionStringProvider;
     _applicationContextProvider = applicationContextProvider;
     _logger                     = logger;
 }
コード例 #6
0
 public void SetUp()
 {
     connectionStringParser = new ConnectionStringParser();
 }
コード例 #7
0
 public void SetUp()
 {
     connectionStringParser = new ConnectionStringParser();
 }
コード例 #8
0
 public DatabaseManager(IConnectionStringParser connectionStringParser)
 {
     _connectionStringParser = connectionStringParser;
 }
コード例 #9
0
        public DatabaseMonitor(IConnectionStringParser connectionStringParser)
        {
            if (connectionStringParser == null) throw new ArgumentNullException(nameof(connectionStringParser));

            _connectionStringParser = connectionStringParser;
        }
コード例 #10
0
        public TestStoreDatabaseFactory(IConnectionStringParser connectionStringParser)
        {
            if (connectionStringParser == null) throw new ArgumentNullException(nameof(connectionStringParser));

            _connectionStringParser = connectionStringParser;
        }