public void Start() { foreach (var collectionProvider in ConfigurationReader.Configuration.CollectionProviders) { if (collectionProvider is OdbcCollectionProvider) { var odbcCollectionProvider = collectionProvider as OdbcCollectionProvider; foreach (var resourcePublishingDefinition in odbcCollectionProvider.PublishingDefinitions) { if (resourcePublishingDefinition.NoTimeStampInData) { // create a repeating task to check and update the hash value for this data set. var dsm = new DataSourceManager(odbcCollectionProvider, resourcePublishingDefinition); resourcePublishingDefinition.DataSourceManager = dsm; Logging.LogInfo("Starting DataSourceManager for " + resourcePublishingDefinition.HashValueTable); var timer = new Timer(dsm.ProcessDataSource, null, 0, int.Parse(resourcePublishingDefinition.ValueCheckInterval)); _timers.Add(timer); } } } } }