/// <summary> /// Initializes a new instance of the <see cref="ServiceExtensionLabelsProvider"/> class. /// </summary> public ServiceExtensionLabelsProvider( ILogger <ServiceExtensionLabelsProvider> logger, ICachedServiceFabricCaller serviceFabricCaller) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serviceFabricCaller = serviceFabricCaller ?? throw new ArgumentNullException(nameof(serviceFabricCaller)); }
public ServiceExtensionConfigurationSource( ILoggerFactory loggerFactory, ICachedServiceFabricCaller serviceFabricCaller, TimeSpan discoveryPeriod, CancellationToken cancellationToken) { _loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); _serviceFabricCaller = serviceFabricCaller ?? throw new ArgumentNullException(nameof(serviceFabricCaller)); _discoveryPeriod = discoveryPeriod; _cancellationToken = cancellationToken; }
/// <summary> /// Initializes a new instance of the <see cref="Discoverer"/> class. /// </summary> public Discoverer( ILogger <Discoverer> logger, ICachedServiceFabricCaller serviceFabricCaller, IServiceExtensionLabelsProvider serviceFabricExtensionConfigProvider, IConfigValidator configValidator, IOptionsMonitor <ServiceFabricDiscoveryOptions> optionsMonitor) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serviceFabricCaller = serviceFabricCaller ?? throw new ArgumentNullException(nameof(serviceFabricCaller)); _serviceFabricExtensionConfigProvider = serviceFabricExtensionConfigProvider ?? throw new ArgumentNullException(nameof(serviceFabricExtensionConfigProvider)); _configValidator = configValidator ?? throw new ArgumentNullException(nameof(configValidator)); _optionsMonitor = optionsMonitor ?? throw new ArgumentNullException(nameof(optionsMonitor)); }
public ServiceExtensionConfigurationProvider( ILogger <ServiceExtensionConfigurationProvider> logger, ICachedServiceFabricCaller serviceFabricCaller, TimeSpan discoveryPeriod, CancellationToken cancellationToken ) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serviceFabricCaller = serviceFabricCaller ?? throw new ArgumentNullException(nameof(serviceFabricCaller)); _discoveryPeriod = discoveryPeriod; _cancellationToken = cancellationToken; if (ShouldReload()) { ChangeToken.OnChange( () => _delayedReloadToken, () => { Task.Delay(discoveryPeriod, _cancellationToken).ContinueWith(t => Load()); }); } }