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 CommmonTest() { //AppForm form = new AppForm(); //var tab = new AppFormTab(); //var section = new AppFormSection(); //var item = new AppFormItem(); //item.Options = new List<SelectOption>(); //SelectOption so1 = new SelectOption(); //so1.Value = "1"; //so1.Text = "yes "; //SelectOption so2 = new SelectOption(); //so2.Value = "0"; //so2.Text = "no "; //item.Options.Add(so1); //item.Options.Add(so2); //section.Items.Add(item); //tab.Sections.Add(section); //form.Tabs.Add(tab); //var formXml = XmlHelper.XmlSerialize(form); System.Threading.Thread.Sleep(100000); DbAccessManager.Init("Server=wh-pc066;database=dotnet_erp302sp1_scxxw;user id=sa;password=95938"); MapPage page = GetPage(); PageResult pageresult = AppValidationManager.ValidatePage(page); foreach (Result result in pageresult.Results) { Debug.WriteLine(string.Format("Level: {0}, Title: {1}, Message: {2}", result.Level, result.Title, result.Message)); } }
/// <summary> /// 执行检测 /// </summary> /// <param name="filepath"></param> /// <param name="xml"></param> /// <returns></returns> private PageResult Run(string filepath, string xml) { MapPage page = GetEntity(filepath, xml); if (page == null) { return(null); } page.PageXml = filepath; using (ConnectionScope scope = new ConnectionScope(TransactionMode.Inherits, AppConfigManager.ConnectionString)) { if (AppConfigManager.Setting.Db.CanAccess) { DbAccessManager.Reset(); } return(AppValidationManager.ValidatePage(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)); } } }