protected override void RenderContents(HtmlTextWriter output) { output.RenderBeginTag ("div"); output.WriteStyleAttribute("height", Height.ToString()); output.WriteStyleAttribute("height", Width.ToString()); output.RenderEndTag(); }
protected override void RenderContents(HtmlTextWriter output) { output.RenderBeginTag("img"); output.WriteAttribute("src", Page.ClientScript.GetWebResourceUrl(GetType(), "SoftLogic.Web.Presentation.Controls.Resources.1pix.gif")); output.WriteStyleAttribute("height", Height.ToString()); output.WriteStyleAttribute("height", Width.ToString()); output.RenderEndTag(); }
protected override void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer) { // extract string fulltext = Items[repeatIndex].Text; var split = fulltext.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); Items[repeatIndex].Text = split[0]; writer.WriteBeginTag("div"); //Add a style writer.Write(" style"); writer.Write(HtmlTextWriter.EqualsDoubleQuoteString); writer.WriteStyleAttribute("float", "left"); writer.Write(HtmlTextWriter.DoubleQuoteChar); //Output the '>' for the 'div' tag writer.Write(HtmlTextWriter.TagRightChar); // renders radio button first line of text base.RenderItem(itemType, repeatIndex, repeatInfo, writer); //Write end tag writer.WriteEndTag("div"); if (split.Length > 1) { string text2 = split[1]; writer.WriteBeginTag("br"); writer.WriteEndTag("br"); //Write begin tag without closing > writer.WriteBeginTag("label"); //Add a style writer.Write(" style"); writer.Write(HtmlTextWriter.EqualsDoubleQuoteString); writer.WriteStyleAttribute("padding-left", "18px"); writer.WriteStyleAttribute("clear", "left"); writer.Write(HtmlTextWriter.DoubleQuoteChar); //Output the '>' for the 'label' tag writer.Write(HtmlTextWriter.TagRightChar); // renders second line of text writer.Write(text2); //Write end tag writer.WriteEndTag("label"); } }
protected override void Render(System.Web.UI.HtmlTextWriter writer) { if (this.DesignMode) { base.Render(writer); } else { //TOPMOST DIV writer.WriteBeginTag("div"); writer.WriteAttribute("id", this.ClientID); if (!string.IsNullOrEmpty(CssClass)) { writer.WriteAttribute("class", this.CssClass); } foreach (string key in this.Style.Keys) { writer.WriteStyleAttribute(key, this.Style[key]); } foreach (string key in this.Attributes.Keys) { if (!string.IsNullOrEmpty(this.Attributes[key])) { writer.WriteAttribute(key, this.Attributes[key]); } } writer.Write(HtmlTextWriter.TagRightChar); writer.Indent++; writer.WriteLine(); //DIV writer.WriteBeginTag("ul"); writer.WriteAttribute("class", "StaticMenuStyle"); writer.Write(HtmlTextWriter.TagRightChar); writer.Indent++; writer.WriteLine(); BuildItems(writer, this.Items); writer.Indent--; writer.WriteEndTag("ul"); writer.WriteLine(); //END DIV writer.Indent--; writer.WriteEndTag("div"); writer.WriteLine(); } }
protected override void BuildAttribute(HtmlTextWriter writer, string param, string content) { if(param != null) { string a = param.Trim().ToLower(); if (a == "left" || a == "right" || a == "center") { writer.Write(" style=\""); writer.WriteStyleAttribute("text-align", param); //TODO:严格限定格式?? writer.Write("\""); } } }
protected override void BuildAttribute(HtmlTextWriter writer, string param, string content) { writer.Write(" style=\""); writer.WriteStyleAttribute("color", param); writer.Write("\""); }
/// <summary> /// Render Contents /// </summary> /// <param name="writer">HtmlTextWriter to render to</param> protected override void Render(HtmlTextWriter writer) { // Render directly to the writer for performance reasons. This should also make the control // easier to port to pure client-side rendering if required // Scroll Table writer.WriteBeginTag(HtmlTextWriterTag.Table.ToString()); writer.WriteAttribute("id", this.parentGrid.ClientID + "_scrollTable"); writer.WriteAttribute("cellspacing", "0"); writer.WriteAttribute("cellpadding", "0"); writer.WriteAttribute("border", "0"); writer.WriteAttribute("class", "nhscui_mg_scroll_table"); if (!this.DesignMode) { writer.Write("style=\""); writer.WriteStyleAttribute(HtmlTextWriterStyle.Visibility.ToString(), "hidden"); writer.WriteStyleAttribute(HtmlTextWriterStyle.Width.ToString(), "100%"); writer.Write(HtmlTextWriter.DoubleQuoteChar); } writer.Write(HtmlTextWriter.TagRightChar); // Header writer.WriteFullBeginTag(HtmlTextWriterTag.Tr.ToString()); writer.WriteFullBeginTag(HtmlTextWriterTag.Td.ToString()); writer.WriteBeginTag(HtmlTextWriterTag.Div.ToString()); writer.WriteAttribute("class", "nhscui_mg_header"); writer.Write("style=\""); writer.WriteStyleAttribute("width", this.ParentGrid.Width.ToString()); writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); writer.WriteBeginTag(HtmlTextWriterTag.Table.ToString()); writer.WriteAttribute("id", "headerTable"); writer.WriteAttribute("class", "nhscui_mg_header_table"); writer.WriteAttribute("cellspacing", "0"); writer.WriteAttribute("cellpadding", "0"); writer.WriteAttribute("border", "0"); // Apply BorderCollapse override. This Style attribute will be removed client-side // This is to resolve an IE Issue where collapsed borders are not hidden on render writer.Write("style=\""); if (!string.IsNullOrEmpty(this.ParentGrid.Width.ToString())) { writer.WriteStyleAttribute("width", "100%"); } writer.WriteStyleAttribute("border-collapse", "separate"); writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); writer.WriteFullBeginTag(HtmlTextWriterTag.Tr.ToString()); // StartDate Column Header MedicationGridHeader.WriteColumnHeader(writer, "nhscui_mg_header_startdate", this.parentGrid.StartDateColumnWidth, this.parentGrid.StartDateColumnHeaderText, true, 1); // DrugDetails Column Header MedicationGridHeader.WriteColumnHeader(writer, "nhscui_mg_header_drugdetails", this.parentGrid.DrugDetailsColumnWidth, this.parentGrid.DrugDetailsColumnHeaderText, true, 3); // Reason Column Header MedicationGridHeader.WriteColumnHeader(writer, "nhscui_mg_header_reason", this.parentGrid.ReasonColumnWidth, this.parentGrid.ReasonColumnHeaderText, this.parentGrid.ShowReason, 1); // Status Column Header MedicationGridHeader.WriteColumnHeader(writer, "nhscui_mg_header_status", this.parentGrid.StatusColumnWidth, this.parentGrid.StatusColumnHeaderText, this.parentGrid.ShowStatus || this.parentGrid.ShowStatusDate, 1); // Header End Tags writer.WriteEndTag(HtmlTextWriterTag.Table.ToString()); writer.WriteEndTag(HtmlTextWriterTag.Div.ToString()); writer.WriteEndTag(HtmlTextWriterTag.Td.ToString()); writer.WriteEndTag(HtmlTextWriterTag.Tr.ToString()); // Body writer.WriteFullBeginTag(HtmlTextWriterTag.Tr.ToString()); writer.WriteFullBeginTag(HtmlTextWriterTag.Td.ToString()); writer.WriteBeginTag(HtmlTextWriterTag.Div.ToString()); writer.WriteAttribute("id", this.parentGrid.ClientID + "_bodyDiv"); writer.WriteAttribute("class", "nhscui_mg_body"); writer.Write(" style=\""); writer.WriteStyleAttribute("overflow-x", "hidden"); // For initial rendering hide y overflow. This will be set where applicable in the behavior. writer.WriteStyleAttribute("overflow-y", "hidden"); writer.WriteStyleAttribute(HtmlTextWriterStyle.Height.ToString(), "0"); writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); // Body Table writer.WriteBeginTag(HtmlTextWriterTag.Table.ToString()); writer.WriteAttribute("id", this.parentGrid.ClientID + "_bodyTable"); writer.WriteAttribute("cellspacing", "0"); writer.WriteAttribute("cellpadding", "0"); writer.WriteAttribute("class", "nhscui_mg_body_table"); writer.WriteAttribute("border", "0"); writer.WriteAttribute("onselectstart", "return false;"); // Apply BorderCollapse override. This Style attribute will be removed client-side // This is to resolve an IE Issue where collapsed borders are not hidden on render writer.Write("style=\""); writer.WriteStyleAttribute("-moz-user-select", "none"); writer.WriteStyleAttribute("border-collapse", "separate"); writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); }
/// <summary> /// Write a new Column Header /// </summary> /// <param name="writer">HtmlTextWriter to write to </param> /// <param name="cssClass">CssClass</param> /// <param name="columnWidth">Column Width in Units</param> /// <param name="headerText">Header text</param> /// <param name="display">Should the header be displayed</param> /// <param name="columnSpan">Column Span</param> private static void WriteColumnHeader(HtmlTextWriter writer, string cssClass, Unit columnWidth, string headerText, bool display, int columnSpan) { // DrugDetails Column Header writer.WriteBeginTag(HtmlTextWriterTag.Th.ToString()); if (columnSpan > 1) { writer.WriteAttribute("colspan", "3"); } writer.WriteAttribute("class", cssClass); writer.WriteAttribute("nowrap", "nowrap"); writer.Write(" style=\""); writer.WriteStyleAttribute(HtmlTextWriterStyle.Width.ToString(), columnWidth.ToString()); if (!display) { writer.WriteStyleAttribute(HtmlTextWriterStyle.Display.ToString(), "none"); } writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); writer.WriteBeginTag(HtmlTextWriterTag.Div.ToString()); writer.Write(" style=\""); writer.WriteStyleAttribute("white-space", "nowrap"); writer.WriteStyleAttribute("word-break", "none"); writer.Write(HtmlTextWriter.DoubleQuoteChar); writer.Write(HtmlTextWriter.TagRightChar); writer.Write(AntiXss.HtmlEncode(headerText)); writer.WriteEndTag(HtmlTextWriterTag.Div.ToString()); writer.WriteEndTag(HtmlTextWriterTag.Th.ToString()); }
/// <summary> /// Build a HTML report of the results containing the calculated statistics and the data chart /// </summary> /// <param name="filename"><c>string</c> representing the full path to the Wireshark capture file</param> /// <returns><c>string</c> representing the report filename</returns> /// <remarks>Right now, the image is exported as the same size it appears in the main screen.</remarks> public string BuildReport(string filename) { // Export the image to the same directory as the capture file FileInfo capture_file = new FileInfo(filename); string dir = capture_file.DirectoryName; string name = capture_file.Name; string ext = capture_file.Extension; string basename = name.Remove(name.LastIndexOf(ext)); string chart_filename = dir + "\\" + basename + ".png"; _chart_main.SaveImage(chart_filename, ChartImageFormat.Png); // ---------------------------------------------------------------- // Header for Report File // ---------------------------------------------------------------- string html_filename = dir + "\\" + basename + ".html"; StreamWriter writer = new StreamWriter(html_filename, false); HtmlTextWriter html_writer = new HtmlTextWriter(writer); html_writer.RenderBeginTag(HtmlTextWriterTag.Html); // <html> html_writer.RenderBeginTag(HtmlTextWriterTag.Head); // <head> html_writer.RenderBeginTag(HtmlTextWriterTag.Title); // <title> html_writer.Write("IENetP Report - " + filename); html_writer.RenderEndTag(); // </title> // Stylesheet html_writer.RenderBeginTag(HtmlTextWriterTag.Style); // <style> html_writer.Write("body { "); html_writer.WriteStyleAttribute("font-family", "Arial, Helvetica, sans-serif"); html_writer.WriteLine(" }"); html_writer.Write("h1 { "); html_writer.WriteStyleAttribute("font-weight", "bold"); html_writer.WriteStyleAttribute("text-transform", "uppercase"); html_writer.WriteStyleAttribute("text-align", "center"); html_writer.WriteStyleAttribute("padding", "18px"); html_writer.WriteStyleAttribute("border", "thick solid #FFFF99"); html_writer.WriteStyleAttribute("background-color", "#004000"); html_writer.WriteStyleAttribute("color", "#CCFFFF"); html_writer.WriteLine(" }"); html_writer.Write("h2 { "); html_writer.WriteStyleAttribute("font-weight", "bold"); html_writer.WriteStyleAttribute("background-color", "#FFFF99"); html_writer.WriteLine(" }"); html_writer.Write("h3 { "); html_writer.WriteStyleAttribute("text-decoration", "underline"); html_writer.WriteLine(" }"); html_writer.Write("table.info { "); html_writer.WriteLine(" }"); html_writer.Write("th.info { "); html_writer.WriteStyleAttribute("background-color", "#004000"); html_writer.WriteStyleAttribute("color", "#EEFFEE"); html_writer.WriteStyleAttribute("padding", "2px"); html_writer.WriteStyleAttribute("width", "100px"); html_writer.WriteLine(" }"); html_writer.Write("td.info_description { "); html_writer.WriteStyleAttribute("background-color", "#E0F0E0"); html_writer.WriteStyleAttribute("padding", "1px"); html_writer.WriteLine(" }"); html_writer.Write("td.info_value { "); html_writer.WriteStyleAttribute("background-color", "#E8F8E8"); html_writer.WriteStyleAttribute("padding", "1px"); html_writer.WriteLine(" }"); html_writer.Write("table.results { "); html_writer.WriteLine(" }"); html_writer.Write("th.results { "); html_writer.WriteStyleAttribute("background-color", "#000040"); html_writer.WriteStyleAttribute("color", "#EEEEFF"); html_writer.WriteStyleAttribute("padding", "2px"); html_writer.WriteStyleAttribute("width", "100px"); html_writer.WriteLine(" }"); html_writer.Write("td.results_description { "); html_writer.WriteStyleAttribute("background-color", "#E8E8F8"); html_writer.WriteStyleAttribute("padding", "1px"); html_writer.WriteLine(" }"); html_writer.Write("td.results_value { "); html_writer.WriteStyleAttribute("background-color", "#EEEEFF"); html_writer.WriteStyleAttribute("padding", "1px"); html_writer.WriteStyleAttribute("text-align", "center"); html_writer.WriteLine(" }"); html_writer.Write("p.log { "); html_writer.WriteStyleAttribute("font-family", "Courier New, monospace"); html_writer.WriteLine(" }"); html_writer.RenderEndTag(); // </style> html_writer.RenderEndTag(); // </head> html_writer.RenderBeginTag(HtmlTextWriterTag.Body); // <body> html_writer.RenderBeginTag(HtmlTextWriterTag.H1); // <h1> html_writer.Write("IENetP Test Tool Report"); html_writer.RenderEndTag(); // </h1> html_writer.RenderBeginTag(HtmlTextWriterTag.P); // <p> html_writer.Write("This report was automatically generated by the IENetP Test Tool. For more information about the software, please visit the "); html_writer.AddAttribute(HtmlTextWriterAttribute.Href, "http://ienetp.sourceforge.net"); html_writer.AddAttribute(HtmlTextWriterAttribute.Target, "_blank"); html_writer.RenderBeginTag(HtmlTextWriterTag.A); html_writer.Write("IENetP SourceForge Page"); html_writer.RenderEndTag(); // </a> html_writer.Write("."); html_writer.RenderEndTag(); // </p> // ---------------------------------------------------------------- // Information and Settings // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H2); html_writer.Write("Information and Settings"); html_writer.RenderEndTag(); // ---------------------------------------------------------------- // General Information // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H3); html_writer.Write("General Information"); html_writer.RenderEndTag(); html_writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "5"); html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Table); // <table> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Description"); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Value"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </th></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Capture File:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(name); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Report Generated:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(DateTime.Now.ToLongDateString() + " @ " + DateTime.Now.ToLongTimeString()); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderEndTag(); // </table> // ---------------------------------------------------------------- // Additional Information // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H3); html_writer.Write("Additional Information"); html_writer.RenderEndTag(); html_writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "5"); html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Table); // <table> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Description"); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Value"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </th></tr> //html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> //html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); //html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> //html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Test ID:"); html_writer.RenderEndTag(); //html_writer.RenderEndTag(); // </td> //html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); //html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> //html_writer.Write(dataset.Settings.TestInfo.IdNumber); //html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Test Name:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.TestInfo.Name); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Test Description:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.TestInfo.Description); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Test Comment:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.TestInfo.Comment); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> //html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> //html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); //html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> //html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device ID:"); html_writer.RenderEndTag(); //html_writer.RenderEndTag(); // </td> //html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); //html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> //html_writer.Write(dataset.Settings.DeviceInfo.IdNumber); //html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Name:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.Name); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Manufacturer:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.Manufacturer); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Description:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.Description); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Model:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.Model); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Serial Number:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.SerialNumber); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Firmware Version:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.FirmwareVersion); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Device Comment:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "info_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.Settings.DeviceInfo.Comment); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderEndTag(); // </table> // ---------------------------------------------------------------- // Results // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H2); html_writer.Write("Results"); html_writer.RenderEndTag(); // ---------------------------------------------------------------- // Jitter Statistics // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H3); html_writer.Write("Jitter Statistics"); html_writer.RenderEndTag(); html_writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "5"); html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results"); html_writer.RenderBeginTag(HtmlTextWriterTag.Table); // <table> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Statistic"); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Value"); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results"); html_writer.RenderBeginTag(HtmlTextWriterTag.Th); // <td class="..."> html_writer.Write("Percentage"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </th></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Mean:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> string temp = _dataset.JitterStats.Mean + " ns"; html_writer.Write(temp); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(" "); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Minimum:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> temp = _dataset.JitterStats.Minimum + " ns"; html_writer.Write(temp); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> temp = Math.Round((_dataset.JitterStats.Mean - _dataset.JitterStats.Minimum) / _dataset.JitterStats.Mean * 100, 3).ToString(); html_writer.Write(temp + "%"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Maximum:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> temp = _dataset.JitterStats.Maximum + " ns"; html_writer.Write(temp); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> temp = Math.Round((_dataset.JitterStats.Maximum - _dataset.JitterStats.Mean) / _dataset.JitterStats.Mean * 100, 3).ToString(); html_writer.Write(temp + "%"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderBeginTag(HtmlTextWriterTag.Tr); // <tr> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_description"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.RenderBeginTag(HtmlTextWriterTag.Strong); html_writer.Write("Standard Deviation:"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> html_writer.Write(_dataset.JitterStats.StandardDeviation + " ns"); html_writer.RenderEndTag(); // </td> html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "results_value"); html_writer.RenderBeginTag(HtmlTextWriterTag.Td); // <td class="..."> temp = Math.Round(_dataset.JitterStats.StandardDeviation / _dataset.JitterStats.Mean * 100, 6).ToString(); html_writer.Write(temp + "%"); html_writer.RenderEndTag(); html_writer.RenderEndTag(); // </td></tr> html_writer.RenderEndTag(); // </table> // ---------------------------------------------------------------- // Jitter Graph // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H3); html_writer.Write("Jitter Graph"); html_writer.RenderEndTag(); // Use relative file naming for chart filename FileInfo chart_file_info = new FileInfo(chart_filename); html_writer.AddAttribute(HtmlTextWriterAttribute.Src, chart_file_info.Name); html_writer.RenderBeginTag(HtmlTextWriterTag.Img); // <img src="..." html_writer.RenderEndTag(); // /> // ---------------------------------------------------------------- // Process Log // ---------------------------------------------------------------- html_writer.RenderBeginTag(HtmlTextWriterTag.H2); html_writer.Write("Process Log"); html_writer.RenderEndTag(); html_writer.AddAttribute(HtmlTextWriterAttribute.Class, "log"); html_writer.RenderBeginTag(HtmlTextWriterTag.P); // <p style="..."> html_writer.WriteLine(""); for (int i = 0; i < _process_log.Count; i++) { html_writer.WriteLine(_process_log[i]); html_writer.WriteBreak(); } html_writer.RenderEndTag(); // </p> html_writer.RenderEndTag(); // </body> html_writer.RenderEndTag(); // </html> html_writer.Close(); // Show the HTML file //System.Diagnostics.Process.Start("file:///" + html_filename); return html_filename; }
private void Deny_Unrestricted (HtmlTextWriter htw) { Assert.IsTrue (htw.Indent >= 0, "Indent"); Assert.AreSame (sw, htw.InnerWriter, "InnerWriter"); htw.NewLine = Environment.NewLine; Assert.IsNotNull (htw.NewLine, "NewLine"); htw.AddAttribute (HtmlTextWriterAttribute.Bgcolor, "blue"); htw.AddAttribute (HtmlTextWriterAttribute.Bgcolor, "blue", false); htw.AddAttribute ("align", "left"); htw.AddAttribute ("align", "left", false); htw.AddStyleAttribute (HtmlTextWriterStyle.BackgroundColor, "blue"); htw.AddStyleAttribute ("left", "1"); htw.RenderBeginTag (HtmlTextWriterTag.Table); htw.RenderBeginTag ("<tr>"); htw.RenderEndTag (); htw.WriteAttribute ("align", "left"); htw.WriteAttribute ("align", "left", false); htw.WriteBeginTag ("table"); htw.WriteEndTag ("table"); htw.WriteFullBeginTag ("div"); htw.WriteStyleAttribute ("left", "2"); htw.WriteStyleAttribute ("left", "3", false); htw.Write (new char[1], 0, 1); htw.Write ((double)1.0); htw.Write (Char.MinValue); htw.Write (new char[1]); htw.Write ((int)1); htw.Write ("{0}", 1); htw.Write ("{0}{1}", 1, 2); htw.Write ("{0}{1}{2}", 1, 2, 3); htw.Write (String.Empty); htw.Write ((long)1); htw.Write (this); htw.Write ((float)1.0); htw.Write (false); htw.WriteLine (new char[1], 0, 1); htw.WriteLine ((double)1.0); htw.WriteLine (Char.MinValue); htw.WriteLine (new char[1]); htw.WriteLine ((int)1); htw.WriteLine ("{0}", 1); htw.WriteLine ("{0}{1}", 1, 2); htw.WriteLine ("{0}{1}{2}", 1, 2, 3); htw.WriteLine (String.Empty); htw.WriteLine ((long)1); htw.WriteLine (this); htw.WriteLine ((float)1.0); htw.WriteLine (false); htw.WriteLine ((uint)0); htw.WriteLine (); htw.WriteLineNoTabs (String.Empty); htw.Flush (); htw.Close (); }