protected void upLoadButton_Click1(object sender, EventArgs e)
        {
            string selectedVersionValue = "10";
            if (VersionDropDownList != null)
            {
                selectedVersionValue = VersionDropDownList.Value;
            }
            if (FileUpload1.HasFile)
            {
                if (FileUpload1.PostedFile.ContentType == "text/xml")
                {
                    //if there is a file
                    //valadate it by pass in input stream as xmlreader
                    Stream responseStream = FileUpload1.PostedFile.InputStream;
                    XmlReader xmlreader = XmlReader.Create(responseStream);

                    //validating xml with Phase 1 still.
                    Phase1_DOEgbXML.DOEgbXMLValidator val = new Phase1_DOEgbXML.DOEgbXMLValidator();
                    //Run the DOEgbXMLValidator...
                    if (!val.IsValidXmlEx(xmlreader, selectedVersionValue) || val.nErrors > 0 || val.nWarnings > 0)
                    {
                        //if it is not valid
                        if (PrintFriendly != null)
                            PrintFriendly.Visible = false;

                        if (DownloadLogButton != null)
                            DownloadLogButton.Visible = false;

                        //setup errorlog
                        string errorLog = "";
                        string errorDes = "";
                        if (val.nErrors > 0 || val.nWarnings > 0)
                        {
                            errorLog += "<p class='text-error'><div class='alert alert-danger'>" + "Find " + val.nErrors + " Errors and " + val.nWarnings + " Warnings <br/> <br/>" + val.Errors + "</div></p>";
                            errorDes = "Find ";
                            if (val.nErrors > 0)
                            {
                                errorDes += val.nErrors;
                                if (val.nWarnings > 0)
                                    errorDes += " Errors and";
                                else
                                    errorDes += " Errors";

                            }
                            if (val.nWarnings > 0)
                                errorDes += val.nWarnings + " Warnings";
                        }
                        else
                        {
                            errorLog += "<p class='text-error'><div class='alert alert-danger'>" + "Your XML File is severely deficient structurally.  It may be missing element tags or is not valid XML.  The test has failed. <br /><br/>" + val.BigError + "<br />" + "</div></p>";
                            errorDes = "Your XML File is severely deficient structurally.";
                        }
                        // Session.Add("table", errorLog);
                        Session["table"] = errorLog;

                        TestResultPanel.Controls.Clear();
                        ResultSummaryLabel.Text = "<h3>Result Summary</h3>";
                        ResultSummaryLabel.Text += "<table class='table'>";
                        ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                        "<td>" + "gbXML schema Test" + "</td>" +
                                        "<td>" + errorDes + "</td>" +
                                        "<td>" + "Fail" + "</td>" +
                                        "<td>" + "<a href='TestDetailPage.aspx?type=Error' target='_blank'>" + "More Detail" + "</a>" + "</td>" +
                                        "</tr>";
                        ResultSummaryLabel.Text += "</table><br/>";
                        ResultsSections.Visible = true;
                    }
                    else if (val.nErrors == 0 && val.nWarnings == 0)
                    {
                        //if it is valid
                        // Show Results
                        ResultsSections.Visible = true;

                        //run test
                        XMLParser parser = new XMLParser();

                        responseStream.Position = 0;
                        XmlReader xmlreader2 = XmlReader.Create(responseStream);

                        //run through reports
                        ProcessValidXML(parser, xmlreader2);

                        //show summary table
                        ResultSummaryLabel.Text = summaryTable;

                        //show test section table // TODO: Replace with a panel?
                        //TestResultLabel.Text = table;

                        //store reportlist in session for TestDetailPage.
                        Session["reportList"] = ReportList;

                        LogLabel.Text = log;
                        //TableLabel.Text = table;
                        //remove extra tag
                        TableLabel.Text = TableLabel.Text.Replace("<a href='PrintFriendlyTablePage.aspx' target='_blank'>", "");
                        TableLabel.Text = TableLabel.Text.Replace("</a>", "");
                        DownloadLogButton.Visible = true;
                        PrintFriendly.Visible = true;
                    }
                    //this should never happen
                    else
                    {
                        ResultSummaryLabel.Text = "?????????something is very wrong";
                        TestResultPanel.Controls.Clear();
                    }
                }
                //if the file type is not xml
                else
                {
                    if (PrintFriendly != null)
                        PrintFriendly.Visible = false;

                    if (DownloadLogButton != null)
                        DownloadLogButton.Visible = false;

                    ResultSummaryLabel.Text = "";
                    TestResultPanel.Controls.Clear();
                    ResultSummaryLabel.Text = "<h3>Result Summary</h3>";
                    ResultSummaryLabel.Text += "<table class='table'>";
                    ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                    "<td>" + "gbXML schema Test" + "</td>" +
                                    "<td>" + "You have not specified a right type of file." + "</td>" +
                                    "<td>" + "Fail" + "</td>" +
                                    "</tr>";
                    ResultSummaryLabel.Text += "</table><br/>";
                    ResultsSections.Visible = true;
                }
            }
            //if there is no file
            else
            {
                if (PrintFriendly != null)
                    PrintFriendly.Visible = false;

                if (DownloadLogButton != null)
                    DownloadLogButton.Visible = false;

                ResultSummaryLabel.Text = "";
                TestResultPanel.Controls.Clear();
                ResultSummaryLabel.Text = "<h3>Result Summary</h3>";
                ResultSummaryLabel.Text += "<table class='table'>";
                ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                "<td>" + "gbXML schema Test" + "</td>" +
                                "<td>" + "You have not specified a file." + "</td>" +
                                "<td>" + "Fail" + "</td>" +
                                "</tr>";
                ResultSummaryLabel.Text += "</table><br/>";
                ResultsSections.Visible = true;
            }
        }
Esempio n. 2
0
        protected void upLoadButton_Click1(object sender, EventArgs e)
        {
            string selectedVersionValue = "10";

            if (VersionDropDownList != null)
            {
                selectedVersionValue = VersionDropDownList.Value;
            }
            if (FileUpload1.HasFile)
            {
                if (FileUpload1.PostedFile.ContentType == "text/xml")
                {
                    //if there is a file
                    //valadate it by pass in input stream as xmlreader
                    Stream    responseStream = FileUpload1.PostedFile.InputStream;
                    XmlReader xmlreader      = XmlReader.Create(responseStream);

                    //validating xml with Phase 1 still.
                    Phase1_DOEgbXML.DOEgbXMLValidator val = new Phase1_DOEgbXML.DOEgbXMLValidator();
                    //Run the DOEgbXMLValidator...
                    if (!val.IsValidXmlEx(xmlreader, selectedVersionValue) || val.nErrors > 0 || val.nWarnings > 0)
                    {
                        //if it is not valid
                        if (PrintFriendly != null)
                        {
                            PrintFriendly.Visible = false;
                        }

                        if (DownloadLogButton != null)
                        {
                            DownloadLogButton.Visible = false;
                        }

                        //setup errorlog
                        string errorLog = "";
                        string errorDes = "";
                        if (val.nErrors > 0 || val.nWarnings > 0)
                        {
                            errorLog += "<p class='text-error'><div class='alert alert-danger'>" + "Find " + val.nErrors + " Errors and " + val.nWarnings + " Warnings <br/> <br/>" + val.Errors + "</div></p>";
                            errorDes  = "Find ";
                            if (val.nErrors > 0)
                            {
                                errorDes += val.nErrors;
                                if (val.nWarnings > 0)
                                {
                                    errorDes += " Errors and";
                                }
                                else
                                {
                                    errorDes += " Errors";
                                }
                            }
                            if (val.nWarnings > 0)
                            {
                                errorDes += val.nWarnings + " Warnings";
                            }
                        }
                        else
                        {
                            errorLog += "<p class='text-error'><div class='alert alert-danger'>" + "Your XML File is severely deficient structurally.  It may be missing element tags or is not valid XML.  The test has failed. <br /><br/>" + val.BigError + "<br />" + "</div></p>";
                            errorDes  = "Your XML File is severely deficient structurally.";
                        }
                        // Session.Add("table", errorLog);
                        Session["table"] = errorLog;

                        TestResultPanel.Controls.Clear();
                        ResultSummaryLabel.Text  = "<h3>Result Summary</h3>";
                        ResultSummaryLabel.Text += "<table class='table'>";
                        ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                                   "<td>" + "gbXML schema Test" + "</td>" +
                                                   "<td>" + errorDes + "</td>" +
                                                   "<td>" + "Fail" + "</td>" +
                                                   "<td>" + "<a href='TestDetailPage.aspx?type=Error' target='_blank'>" + "More Detail" + "</a>" + "</td>" +
                                                   "</tr>";
                        ResultSummaryLabel.Text += "</table><br/>";
                        ResultsSections.Visible  = true;
                    }
                    else if (val.nErrors == 0 && val.nWarnings == 0)
                    {
                        //if it is valid
                        // Show Results
                        ResultsSections.Visible = true;

                        //run test
                        XMLParser parser = new XMLParser();

                        responseStream.Position = 0;
                        XmlReader xmlreader2 = XmlReader.Create(responseStream);

                        //run through reports
                        ProcessValidXML(parser, xmlreader2);

                        //show summary table
                        ResultSummaryLabel.Text = summaryTable;

                        //show test section table // TODO: Replace with a panel?
                        //TestResultLabel.Text = table;

                        //store reportlist in session for TestDetailPage.
                        Session["reportList"] = ReportList;

                        LogLabel.Text = log;
                        //TableLabel.Text = table;
                        //remove extra tag
                        TableLabel.Text           = TableLabel.Text.Replace("<a href='PrintFriendlyTablePage.aspx' target='_blank'>", "");
                        TableLabel.Text           = TableLabel.Text.Replace("</a>", "");
                        DownloadLogButton.Visible = true;
                        PrintFriendly.Visible     = true;
                    }
                    //this should never happen
                    else
                    {
                        ResultSummaryLabel.Text = "?????????something is very wrong";
                        TestResultPanel.Controls.Clear();
                    }
                }
                //if the file type is not xml
                else
                {
                    if (PrintFriendly != null)
                    {
                        PrintFriendly.Visible = false;
                    }

                    if (DownloadLogButton != null)
                    {
                        DownloadLogButton.Visible = false;
                    }

                    ResultSummaryLabel.Text = "";
                    TestResultPanel.Controls.Clear();
                    ResultSummaryLabel.Text  = "<h3>Result Summary</h3>";
                    ResultSummaryLabel.Text += "<table class='table'>";
                    ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                               "<td>" + "gbXML schema Test" + "</td>" +
                                               "<td>" + "You have not specified a right type of file." + "</td>" +
                                               "<td>" + "Fail" + "</td>" +
                                               "</tr>";
                    ResultSummaryLabel.Text += "</table><br/>";
                    ResultsSections.Visible  = true;
                }
            }
            //if there is no file
            else
            {
                if (PrintFriendly != null)
                {
                    PrintFriendly.Visible = false;
                }

                if (DownloadLogButton != null)
                {
                    DownloadLogButton.Visible = false;
                }

                ResultSummaryLabel.Text = "";
                TestResultPanel.Controls.Clear();
                ResultSummaryLabel.Text  = "<h3>Result Summary</h3>";
                ResultSummaryLabel.Text += "<table class='table'>";
                ResultSummaryLabel.Text += "<tr class='alert alert-danger'>" +
                                           "<td>" + "gbXML schema Test" + "</td>" +
                                           "<td>" + "You have not specified a file." + "</td>" +
                                           "<td>" + "Fail" + "</td>" +
                                           "</tr>";
                ResultSummaryLabel.Text += "</table><br/>";
                ResultsSections.Visible  = true;
            }
        }