public ConfigurationWatcher(ApplicationConfiguration configuration)
{
if (configuration == null) throw new ArgumentNullException("configuration");
FileInfo fileInfo = new FileInfo(configuration.SourceFilePath);
if (!fileInfo.Exists)
{
throw new FileNotFoundException("Could not load configuration file", configuration.SourceFilePath);
}
m_configuration = configuration;
m_lastWriteTime = fileInfo.LastWriteTimeUtc;
m_watcher = new System.Threading.Timer(Watcher_Changed, null, 5000, 5000);
}
#endregion