Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 protected static IConfigInfo LoadConfig(ref DateTime fileoldchange, string configFilePath, IConfigInfo configinfo)
 {
     return(DefaultConfigFileManager.LoadConfig(ref fileoldchange, configFilePath, configinfo, true));
 }