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);
                 }
             }
         }
     }
 }