Exemplo n.º 1
0
 protected override void RenderContents(HtmlTextWriter output)
 {
     output.RenderBeginTag ("div");
     output.WriteStyleAttribute("height", Height.ToString());
     output.WriteStyleAttribute("height", Width.ToString());
     output.RenderEndTag();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        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");
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
		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("\"");
				}
			}
		}
Exemplo n.º 6
0
		protected override void BuildAttribute(HtmlTextWriter writer, string param, string content)
		{
			writer.Write(" style=\"");
			writer.WriteStyleAttribute("color", param);
			writer.Write("\"");
		}
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
        /// <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());            
        }
Exemplo n.º 9
0
        /// <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("&nbsp;");
            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;
        }
Exemplo n.º 10
0
		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 ();
		}