/// <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));
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 /// <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));
 }
Beispiel #4
0
        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());
                });
            }
        }