protected SqlTableDependencyRedisProvider(ISqlTableDependencyProvider <TEntity> sqlTableDependencyProvider, IRedisPublisher redisPublisher, IScheduler scheduler)
        {
            this.sqlTableDependencyProvider = sqlTableDependencyProvider ?? throw new ArgumentNullException(nameof(sqlTableDependencyProvider));
            this.redisPublisher             = redisPublisher ?? throw new ArgumentNullException(nameof(redisPublisher));
            this.scheduler = scheduler ?? throw new ArgumentNullException(nameof(scheduler));

            redisPublisher.SetStringRetryCount = 3;
        }
示例#2
0
 public SqlTableDependencyProviderHostedService(
     IHostApplicationLifetime appLifetime,
     ISqlTableDependencyProvider <Product> sqlTableDependencyProvider,
     ISqlTableDependencyRedisProvider <Product> sqlTableDependencyRedisProvider)
 {
     this.appLifetime = appLifetime ?? throw new ArgumentNullException(nameof(appLifetime));
     this.sqlTableDependencyProvider      = sqlTableDependencyProvider ?? throw new ArgumentNullException(nameof(sqlTableDependencyProvider));
     this.sqlTableDependencyRedisProvider = sqlTableDependencyRedisProvider ?? throw new ArgumentNullException(nameof(sqlTableDependencyRedisProvider));
 }
 public TestSqlTableDependencyRedisProvider(ISqlTableDependencyProvider <TestModel> sqlTableDependencyProvider, IRedisPublisher redisPublisher, IScheduler scheduler)
     : base(sqlTableDependencyProvider, redisPublisher, scheduler)
 {
 }
 public ProductSqlTableDependencyRedisProvider(ISqlTableDependencyProvider <Product> sqlTableDependencyProvider, IRedisPublisher redisPublisher, IScheduler scheduler)
     : base(sqlTableDependencyProvider, redisPublisher, scheduler)
 {
 }