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; } }
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; } }