public ConfigChangeSubscriber(IReverseProxyStore reverseProxyStore, IConnectionMultiplexer connectionMultiplexer) { _reverseProxyStore = reverseProxyStore; var sub = connectionMultiplexer.GetSubscriber(); sub.Subscribe("ConfigChange", (channel, value) => _reverseProxyStore.ReloadConfig()); _reverseProxyStore.ChangeConfig -= _reverseProxyStore.ReloadConfig; _reverseProxyStore.ChangeConfig += () => sub.Publish("ConfigChange", "") ; }
public ClusterManagement(EFCoreDbContext dbContext, IReverseProxyStore reverseProxyStore, ILogger <ClusterManagement> logger) { DbContext = dbContext; _reverseProxyStore = reverseProxyStore; _logger = logger; }
public InStoreConfigProvider(ILogger <InStoreConfigProvider> logger, IReverseProxyStore strore) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _strore = strore; }
public ReverseProxyController(ILogger <ReverseProxyController> logger, EFCoreDbContext dbContext, IReverseProxyStore reverseProxyStore) { _logger = logger; _dbContext = dbContext; _reverseProxyStore = reverseProxyStore; }