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>&nbsp;</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());
        }
    }
Exemple #5
0
        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));
        }