Exemple #1
0
 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;
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 public ConfigServiceClient(IKvpConfigService fabricProvider, ICheckConfigUpdateStrategy updateStrategy, ILogger logger)
 {
     this._fabricProvider         = fabricProvider;
     this._logger                 = logger;
     this._updateStrategy         = updateStrategy;
     _updateStrategy.UpdateTarget = _latestCache;
     _updateStrategy.StartLookingForUpdates();
 }
Exemple #4
0
        ///<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));
        }