public MsSqlMessageConsumer( MsSqlConfiguration msSqlConfiguration, string topic, IMsSqlConnectionProvider connectionProvider) { _topic = topic ?? throw new ArgumentNullException(nameof(topic)); _sqlQ = new MsSqlMessageQueue <Message>(msSqlConfiguration, connectionProvider); }
/// <summary> /// Initializes a new instance of the <see cref="MsSqlMessageQueue{T}" /> class. /// </summary> /// <param name="configuration"></param> public MsSqlMessageQueue(MsSqlConfiguration configuration, IMsSqlConnectionProvider connectionProvider) { _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _connectionProvider = connectionProvider; if (s_logger.IsEnabled(LogLevel.Debug)) { s_logger.LogDebug("MsSqlMessageQueue({ConnectionString}, {QueueStoreTable})", _configuration.ConnectionString, _configuration.QueueStoreTable); } ContinueOnCapturedContext = false; }
private Publication _publication; // -- placeholder for future use public MsSqlMessageProducer( MsSqlConfiguration msSqlConfiguration, IMsSqlConnectionProvider connectionProvider, Publication publication = null) { _sqlQ = new MsSqlMessageQueue <Message>(msSqlConfiguration, connectionProvider); _publication = publication ?? new Publication() { MakeChannels = OnMissingChannel.Create }; MaxOutStandingMessages = _publication.MaxOutStandingMessages; MaxOutStandingCheckIntervalMilliSeconds = _publication.MaxOutStandingCheckIntervalMilliSeconds; }
public MsSqlTestHelper() { var builder = new ConfigurationBuilder().AddEnvironmentVariables(); var configuration = builder.Build(); _sqlSettings = new SqlSettings(); configuration.GetSection("Sql").Bind(_sqlSettings); _tableName = $"test_{Guid.NewGuid()}"; _connectionProvider = new MsSqlSqlAuthConnectionProvider(new MsSqlConfiguration(_sqlSettings.TestsBrighterConnectionString)); _masterConnectionProvider = new MsSqlSqlAuthConnectionProvider(new MsSqlConfiguration(_sqlSettings.TestsMasterConnectionString)); }
public MsSqlStatementFactoryProvider( IEntityMapper entityMapper, IWritablePropertyMatcher writablePropertyMatcher, IMsSqlConnectionProvider connectionProvider, IStatementExecutor statementExecutor, ISqlLogger sqlLogger) { this.entityMapper = entityMapper; this.writablePropertyMatcher = writablePropertyMatcher; this.connectionProvider = connectionProvider; this.sqlLogger = sqlLogger; this.statementExecutor = statementExecutor; }
public MsSqlStatementTransactionExecutor( ISqlLogger logger, IMsSqlConnectionProvider connectionProvider) : base(logger, connectionProvider) { }
/// <summary> /// Initializes a new instance of the <see cref="MsSqlOutbox" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="connectionProvider">The connection factory.</param> public MsSqlOutbox(MsSqlConfiguration configuration, IMsSqlConnectionProvider connectionProvider) { _configuration = configuration; ContinueOnCapturedContext = false; _connectionProvider = connectionProvider; }