Esempio n. 1
0
        /// <summary>
        /// 作用:检查当前路径正确性  路径是否存在 路径中的行政区划名称和行政区划代码信息
        /// 作者:汪建龙
        /// 编写时间:2017年4月11日09:46:53
        /// </summary>
        private bool CheckFolder()
        {
            if (!System.IO.Directory.Exists(_folder))
            {
                Console.WriteLine(string.Format("质检路径:{0}不存在", _folder));
                _messages.Add(string.Format("质检路径:{0}不存在", _folder));
                return(false);
            }
            DirectoryInfo info       = new DirectoryInfo(_folder);
            var           folderName = info.Name.Replace(Title, "").Replace("(", ",").Replace(")", "").Replace("(", ",").Replace(")", "");
            var           arrays     = folderName.Split(',');

            if (arrays.Length == 2)
            {
                _cityName = arrays[0];
                _cityCode = arrays[1];
                if (!XmlManager.Exist(string.Format("/Citys/City[@Code='{0}'][@Name='{1}']", _cityCode, _cityName), XmlEnum.City))
                {
                    Console.WriteLine("未查询到相关行政区划以及行政区划代码");
                    _messages.Add("未查询到相关行政区划以及行政区划代码");
                    return(false);
                }
                return(true);
            }
            Console.WriteLine("质检路径命名要求不符");
            _messages.Add("质检路径命名要求不符");
            return(false);
        }
        public bool Check()
        {
            DirectoryInfo info       = new DirectoryInfo(Folder);
            var           folderName = info.Name.Replace(Title, "").Replace("(", ",").Replace(")", "").Replace("(", ",").Replace(")", "");
            var           array      = folderName.Split(',');

            if (array.Length == 2)
            {
                CityName = array[0];
                Code     = array[1];
                if (!XmlManager.Exist(string.Format("/Citys/City[@Code='{0}'][@Name='{1}']", CityName, Code), XmlEnum.City))
                {
                    var str = string.Format("未查询到行政区名称:{0};行政区代码:{1}的相关记录!", CityName, Code);
                    Console.WriteLine(str);
                    QuestionManager.Add(new Models.Question {
                        Code = "1101", Name = "质检路径命名规则", Description = str
                    });
                    return(false);
                }
                return(true);
            }
            QuestionManager.Add(new Models.Question {
                Code = "1101", Name = "质检路径命名规则", Description = "无法解析行政区名称、行政区代码信息"
            });
            Console.WriteLine("无法解析行政区名称、行政区代码信息");
            return(false);
        }