Exemplo n.º 1
0
        /// <summary>
        /// 获取应用程序配置文档
        /// </summary>
        /// <returns>XML文档</returns>
        public static XmlDocument GetAppConfigDoc()
        {
            XmlDocument xmlDoc = null;

            //从Cache里取出AppConfig.xml文档对象
            xmlDoc = CacheService.GetCache(
                CacheService.APPCONFIG_DOCUMENT_CACHENAME) as XmlDocument;

            if (xmlDoc == null)
            {
                string strAppConfigPath = GetAppConfigPath();

                //判断AppConfig.xml是否存在
                if (!File.Exists(strAppConfigPath))
                {
                    throw new AppConfigFileNotExistException();
                }

                xmlDoc = XMLService.GetXml(strAppConfigPath);

                //写入缓存并与文件相关连
                CacheService.Insert(
                    CacheService.APPCONFIG_DOCUMENT_CACHENAME,
                    xmlDoc, strAppConfigPath);
            }

            return(xmlDoc);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取正则表达式配置文档
        /// </summary>
        /// <returns>XML文档</returns>
        internal static XmlDocument GetRegexServiceDoc()
        {
            XmlDocument xmlDoc = null;

            //从Cache里取出RegexService.xml文档对象
            xmlDoc = CacheService.GetCache(
                CacheService.REGEXCONFIG_DOCUMENT_CACHENAME) as XmlDocument;

            if (xmlDoc == null)
            {
                string strRegexServicePath = ConfigService.GetRegexConfigPath();

                //判断RegexService.xml是否存在
                if (!File.Exists(strRegexServicePath))
                {
                    throw new RegexServiceFileNotExistException();
                }

                xmlDoc = XMLService.GetXml(strRegexServicePath);

                //写入缓存并与文件相关连
                CacheService.Insert(
                    CacheService.REGEXCONFIG_DOCUMENT_CACHENAME,
                    xmlDoc, strRegexServicePath);
            }

            return(xmlDoc);
        }