public ConfigRepository(IConfigReader configReader, KnownGraphiteClients knownGraphiteClients, ICache cache, ISleep sleep, ILog log, int errorReadingConfigSleepTime)
 {
     this.configReader = configReader;
     this.knownGraphiteClients = knownGraphiteClients;
     this.cache = cache;
     this.sleep = sleep;
     this.log = log;
     this.errorReadingConfigSleepTime = errorReadingConfigSleepTime;
 }
 public static TaskManager CreateTaskManager(SqlToGraphiteSection configuration)
 {
     var cacheLength = new TimeSpan(0, configuration.ConfigCacheLengthMinutes, 0);
     var stop = new Stop();
     IDataClientFactory dataClientFactory = new DataClientFactory(log);
     IGraphiteClientFactory graphiteClientFactory = new GraphiteClientFactory(log);
     var configMapper = new ConfigMapper(configuration.Hostname, stop, dataClientFactory, graphiteClientFactory, log);
     var configReader = new ConfigReader(configuration.ConfigUri,configuration.ConfigUsername,configuration.ConfigPassword);
     var cache = new Cache(cacheLength, log);
     var sleeper = new Sleeper();
     var knownGraphiteClients = new KnownGraphiteClients();
     var cr = new ConfigRepository(configReader, knownGraphiteClients, cache, sleeper, log, configuration.MinutesBetweenRetryToGetConfigOnError);
     var configController = new ConfigController(configMapper, log, cr);
     return new TaskManager(log, configController, configuration.ConfigUri, stop, sleeper, configuration.CheckConfigUpdatedEveryMinutes);
 }
 private void AddKnownClient(KnownGraphiteClients knownGraphiteClients, SqlToGraphiteConfigClientsClient client)
 {
     if (knownGraphiteClients.IsKnown(client.name))
     {
         this.clientList.Add(client.name, client.port);
     }
     else
     {
         Errors.Add(string.Format("{0} {1}", UnknownClient, client.name));
     }
 }
 public void Should_not_know_other()
 {
     var knownGraphiteClients = new KnownGraphiteClients();
     Assert.IsFalse(knownGraphiteClients.IsKnown("unknown"));
 }
 public void Should_know_statsdudp()
 {
     var knownGraphiteClients = new KnownGraphiteClients();
     Assert.IsTrue(knownGraphiteClients.IsKnown("statsdudp"));
 }
 public void Should_know_nativetcp()
 {
     var knownGraphiteClients = new KnownGraphiteClients();
     Assert.IsTrue(knownGraphiteClients.IsKnown("graphitetcp"));
 }