private MapPage GetPage()
        {
            AppConfigManager.Setting.WebSite.SiteRoot = @"E:\10.5.11.17\四川新希望\ERP302\安全漏洞检测-分支\明源整体解决方案\Map";
            string testdata = "";

            //testdata = @"E:\10.5.11.17\四川新希望\ERP302\安全漏洞检测-分支\明源整体解决方案\Map\Cbgl\PUB\SelectProductPlanProduct.xml";
            testdata = @"E:\360云盘\Mysoft\源码\MySourceCode\ControlChecker\Mysoft.Business.Validation.UnitTest\TestData\AppForm.xml";

            var boo = AppValidationManager.IsMapXml(testdata);

            List <PageResult> pages = AppValidationManager.ValidateFiles(new List <string>()
            {
                testdata
            });

            MapPage page = null;

            try
            {
                page = AppValidationManager.GetPage(testdata);
            }
            catch (Exception)
            {
                string content = FileHelper.Read(testdata);
                content = Regex.Replace(content, "(encoding=\"gb2312\"|xmlns=\"http://map.mysoft.com/2_0/XMLSchema\")", "", RegexOptions.IgnoreCase);
                page    = XmlHelper.XmlDeserialize <MapPage>(content);
            }

            return(page);
        }
        public void ValidateDirTest()
        {
            AppConfigManager.Setting.Db.Database      = "dotnet_erp302sp1_scxxw";
            AppConfigManager.Setting.Db.UserId        = "sa";
            AppConfigManager.Setting.Db.Password      = "******";
            AppConfigManager.Setting.Db.Server        = "wh-pc066";
            AppConfigManager.Setting.WebSite.SiteRoot = @"E:\10.5.11.17\四川新希望\ERP302\安全漏洞检测-分支\明源整体解决方案\Map";

            //AppValidationManager.OnNotify += (sender, args) => Debug.WriteLine(sender);
            List <string> list = new List <string>();

            GetDirectories(AppConfigManager.Setting.WebSite.SiteRoot, list);
            List <PageResult> pages = AppValidationManager.ValidateFiles(list);

            foreach (PageResult page in pages)
            {
                Debug.WriteLine(string.Format("Page: {0}", page.Xml));
                foreach (Result result in page.Results)
                {
                    Debug.WriteLine(string.Format("\tLevel: {0}, Title: {1}, Message: {2}, Type: {3}", result.Level, result.Title, result.Message, result.Validation == null ? "" : result.Validation.Name));
                }
            }
        }