private void testFile(FileInfo fi) { string locale = localeTxt.Text.Trim(); if (locale.Length == 0) { locale = "en"; } string fileKey = fi.FullName.Substring(root.Length).Replace('\\', '/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found in test-suite.xml</span>", fileKey); string wUrl = dData != null?string.Format("check.aspx?w={0}&l={1}", dData.name, locale) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); string msg = widget.Load(fi.FullName, locale, false); if (msg != null && msg.Length > 0) { throw new Exception(msg); } string nonNullData = getNonNull(widget); if (dData == null || dData.expectPass) { Response.Write(string.Format("<tr><td class=\"passed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">Valid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, nonNullData, wUrl, fileKey)); } } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) { Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } else { Response.Write(string.Format("<tr><td class=\"passed\">Invalid</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } }
private void testFile(FileInfo fi) { string fileKey = fi.FullName.Substring(root.Length).Replace('\\', '/'); detailData dData = detailMap.ContainsKey(fileKey) ? detailMap[fileKey] : null; string detail = dData != null ? dData.detail : string.Format("<span class=\"infoError\">{0} detail info not found</span>", fileKey); string wUrl = dData != null?string.Format("check.aspx?w={0}", dData.name) : string.Empty; try { packageLib.BondiWidgetClass widget = new BondiWidgetClass(); //Response.Write(fi.FullName); widget.Load(fi.FullName, "en", false); if (dData.expectPass) { Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td> </td><td><a href=\"{1}\">{2}</a></td></tr>", detail, wUrl, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, "Widget loaded but test expected FAIL", wUrl, fileKey)); } } catch (Exception ex) { if (dData == null || dData.expectPass) { if (dData == null) { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td>{2}</td></tr>", detail, ex.Message, fileKey)); } else { Response.Write(string.Format("<tr><td class=\"failed\">FAILED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } else { Response.Write(string.Format("<tr><td class=\"passed\">PASSED</td><td>{0}</td><td>{1}</td><td><a href=\"{2}\">{3}</a></td></tr>", detail, ex.Message, wUrl, fileKey)); } } }
protected void Page_Load(object sender, EventArgs e) { // string xmlFile = "~/w3c-store/test-suite.xml"; string xmlFile = "~/test-suite.xml"; XmlDocument doc = new XmlDocument(); try { doc.Load(Server.MapPath(xmlFile)); XmlNodeList tests = doc.SelectNodes("testsuite/test"); foreach (XmlNode test in tests) { if (test.Attributes["src"] != null) { string src = test.Attributes["src"].Value; detailData dData = new detailData(); dData.name = src.Substring("test-cases/".Length); dData.detail = test.InnerText; if (test.Attributes["expected"] != null) { dData.expectPass = test.Attributes["expected"].Value == "pass"; } else { dData.expectPass = true; } detailMap[dData.name] = dData; } } } catch (Exception ex) { Response.Write("Failed to load detail XML: " + Server.MapPath(xmlFile) + "<br />" + ex.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { // string xmlFile = "~/w3c-store/test-suite.xml"; string xmlFile = "~/test-suite.xml"; XmlDocument doc = new XmlDocument(); try { doc.Load(Server.MapPath(xmlFile)); XmlNodeList tests = doc.SelectNodes("testsuite/test"); foreach (XmlNode test in tests) { if (test.Attributes["src"] != null) { string src = test.Attributes["src"].Value; detailData dData = new detailData(); dData.name = src.Substring("test-cases/".Length); dData.detail = test.InnerText; if (test.Attributes["expected"] != null) { dData.expectPass = test.Attributes["expected"].Value == "pass"; } else dData.expectPass = true; detailMap[dData.name] = dData; } } } catch (Exception ex) { Response.Write("Failed to load detail XML: " + Server.MapPath(xmlFile) + "<br />" + ex.ToString()); } }
public ActionResult FranceDetail(string news) { if (news.Contains("^")) { var tem = TempData.Peek("mlink"); tem = news; TempData["mlink"] = tem; } else { news = (string)TempData["mlink"]; } int pos = news.IndexOf("^"); string rid = news.Substring(pos + 1); detailDataPr cm = new detailDataPr(); string json = string.Empty; string JsonText = FlagsConst.detailJs + rid; using (WebClient wc = new WebClient()) { wc.Headers["Content-Type"] = "application/json;charset=UTF-8"; json = wc.DownloadString(JsonText); } detailData objGo = JsonConvert.DeserializeObject <detailData>(json); cm.data = new ctinfoPr(); cm.data.meta = new memDt(); cm.data.meta = objGo.data.meta; cm.data.content = new List <memContentPr>(); foreach (var x in objGo.data.content) { memContentPr mp = new memContentPr(); mp.head = x.head; mp.text = x.text; mp.type = x.type; if (mp.type != "video") { mp.link = x.link; } else { mp.linkVd = new List <string>(); int countbl = x.link.Count(f => f == ','); if (countbl >= 1) { int ps = x.link.IndexOf(","); var secWor = x.link.Substring(0, ps); var secWor2 = x.link.Substring(ps + 1, x.link.Length - ps - 1); string lnk1 = secWor.ToString(); string lnk2 = secWor2.ToString(); mp.linkVd.Add(lnk1); mp.linkVd.Add(lnk2); } else { mp.linkVd.Add(x.link); } } cm.data.content.Add(mp); } return(PartialView("FranceDetail", cm)); }