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; }
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) { }