protected static IConfigInfo LoadConfig(ref DateTime fileoldchange, string configFilePath, IConfigInfo configinfo, bool checkTime) { DefaultConfigFileManager.m_configfilepath = configFilePath; IConfigInfo result = configinfo; if (checkTime) { DateTime lastWriteTime = File.GetLastWriteTime(configFilePath); if (fileoldchange != lastWriteTime) { fileoldchange = lastWriteTime; object lockHelper; Monitor.Enter(lockHelper = DefaultConfigFileManager.m_lockHelper); try { result = DefaultConfigFileManager.DeserializeInfo(configFilePath, configinfo.GetType()); } finally { Monitor.Exit(lockHelper); } } return(result); } object lockHelper2; Monitor.Enter(lockHelper2 = DefaultConfigFileManager.m_lockHelper); IConfigInfo result2; try { result2 = DefaultConfigFileManager.DeserializeInfo(configFilePath, configinfo.GetType()); } finally { Monitor.Exit(lockHelper2); } return(result2); }
protected static IConfigInfo LoadConfig(ref DateTime fileoldchange, string configFilePath, IConfigInfo configinfo) { return(DefaultConfigFileManager.LoadConfig(ref fileoldchange, configFilePath, configinfo, true)); }