public BasicConfigUpdateStrategy(IKvpConfigService provider, ILogger logger, TimeSpan defaultFrequency, List <string> configsOfInterest, IDictionary <string, KvpConfig> updateTarget) : this(provider, logger) { this.DefaultFrequency = defaultFrequency; this.ConfigsOfInterest = configsOfInterest; this.UpdateTarget = updateTarget; }
public BasicConfigUpdateStrategy(IKvpConfigService provider, ILogger logger) { this.DefaultFrequency = (DefaultFrequency == default(TimeSpan)) ? TimeSpan.FromHours(1) : DefaultFrequency; this.ConfigsOfInterest = ConfigsOfInterest ?? new List <string>(); this.UpdateTarget = UpdateTarget ?? new Dictionary <string, KvpConfig>(); this._provider = provider; this._logger = logger; }
public ConfigServiceClient(IKvpConfigService fabricProvider, ICheckConfigUpdateStrategy updateStrategy, ILogger logger) { this._fabricProvider = fabricProvider; this._logger = logger; this._updateStrategy = updateStrategy; _updateStrategy.UpdateTarget = _latestCache; _updateStrategy.StartLookingForUpdates(); }
///<summary> ///Gets a config service client which keeps track of ALL the configurations in the entire config service and ///tries to hold them all in memory. You probably don't want this, but it's here ///</summary> public static ConfigServiceClient GetDefaultServiceClient(IEnumerable <string> configsOfInterest) { IKvpConfigService provider = _serviceProvider.GetRequiredService <IKvpConfigService>(); ILogger logger = _serviceProvider.GetRequiredService <ILogger>(); var configUpdateTimespan = TimeSpan.FromHours(DefaultUpdateCheckIntervalInHours); var updateStrategy = new BasicConfigUpdateStrategy(provider, logger, configUpdateTimespan, configsOfInterest.ToList(), null); return(new ConfigServiceClient(provider, updateStrategy, logger)); }