Esempio n. 1
0
 internal void Add(IWorkflowCoverageReports item)
 {
     _allCoverageReportsSummary.Add(item);
 }
        public static void SetupWorkflowRowHtml(this HtmlTextWriter writer, string resourcePath, ICoverageDataObject coverageData, IWorkflowCoverageReports coverageReports)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "SetupWorkflowPathHtml");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Color, "#333");
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold");
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "16px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "20%");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, "8px 16px 16px 8px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.Write(resourcePath);
            writer.RenderEndTag();

            writer.AddAttribute(HtmlTextWriterAttribute.Class, "SetupWorkflowPathHtml-link");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "bold");
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "12px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);
            writer.AddAttribute(HtmlTextWriterAttribute.Target, "_new");
            var testUrl = coverageData.GetTestUrl(resourcePath);

            writer.AddAttribute(HtmlTextWriterAttribute.Href, testUrl);
            writer.RenderBeginTag(HtmlTextWriterTag.A);
            writer.Write("Run Tests");
            writer.RenderEndTag();
            writer.RenderEndTag();

            (double totalCoverage, List <IWorkflowNode> workflowNodes, IWorkflowNode[] coveredNodes) = coverageReports.GetTotalCoverage();

            writer.SetupWorkflowReportsHtml(totalCoverage, nameof(SetupWorkflowReportsHtml));
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "16px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.FontWeight, "500");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "0 0 0 35px");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "workflow-nodes-row");
            writer.RenderBeginTag(HtmlTextWriterTag.Div);

            workflowNodes.ForEach(node => node.SetupWorkflowNodeHtml(writer, coveredNodes));

            writer.RenderEndTag();
        }