当前位置: 首页>>代码示例>>C#>>正文


C# HtmlTable.EndBody方法代码示例

本文整理汇总了C#中HtmlTable.EndBody方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlTable.EndBody方法的具体用法?C# HtmlTable.EndBody怎么用?C# HtmlTable.EndBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlTable的用法示例。


在下文中一共展示了HtmlTable.EndBody方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: EncodeRowGroups

        private IEnumerable<string> EncodeRowGroups(List<HtmlTableRowGroup> rowGroups, string baseHeader, string diffHeader, string leftIdPrefix, string rightIdPrefix, string edgePrefix)
        {
            var left = new HtmlTable(leftIdPrefix, leftIdPrefix, "LeftTable");
            var right = new HtmlTable(rightIdPrefix, rightIdPrefix, "RightTable");
            var edge = new HtmlTable(edgePrefix, edgePrefix, "EdgeTable");
            left.AddDiffHeader();
            right.AddDiffHeader();

            foreach (var rowGroup in rowGroups)
            {
                left.AddBody(rowGroup.Class + " Base");
                right.AddBody(rowGroup.Class + " Diff");
                edge.AddBody(rowGroup.Class + " Diff");

                foreach (var line in rowGroup.Lines)
                {
                    var id = line.Left.Id + "-" + line.Right.Id;
                    left.AddCodeLine(line.Left.LineNumber, id, line.Left.Code);
                    right.AddCodeLine(line.Right.LineNumber, id, line.Right.Code);
                    edge.AddEdgeLine(line.Right.LineNumber, id);
                }

                left.EndBody();
                right.EndBody();
                edge.EndBody();

                // Add Seperator line after every unchanged
                if (rowGroup.DiffType == DiffType.Unchanged)
                    AddSeperators(rowGroup, left, right, edge);
            }

            left.End();
            right.End();
            edge.End();
            var testMode = false;
            var containerTable = new HtmlTable("", "DiffView", "DiffTable", testMode);
            containerTable.AddContainerHeader("ContainerTable", baseHeader, diffHeader);
            containerTable.AddTables(left, right, edge);
            containerTable.End(testMode);

            return containerTable.Html;
        }
开发者ID:CarlosOnline,项目名称:CodeReviewerSample,代码行数:42,代码来源:DiffGenerator.cs

示例2: AddSeperators

        private void AddSeperators(HtmlTableRowGroup rowGroup,
            HtmlTable left,
            HtmlTable right,
            HtmlTable edge)
        {
            // Unchanged seperator
            left.AddBody("Seperator Base");
            right.AddBody("Seperator Diff");
            edge.AddBody("Seperator Diff");

            var startLine = rowGroup.Lines.Count > 0 ? rowGroup.Lines.First() : GetEmptyLine();
            var endLine = rowGroup.Lines.Count > 0 ? rowGroup.Lines.Last() : GetEmptyLine();

            left.AddBodySeperator(startLine.Left.LineNum, startLine.Left.Id, string.Format("Lines {0} to {1}", startLine.Left.LineNumber, endLine.Left.LineNumber));
            right.AddBodySeperator(startLine.Right.LineNum, startLine.Right.Id, string.Format("Lines {0} to {1}", startLine.Right.LineNumber, endLine.Right.LineNumber));
            edge.AddEdgeSeperator(startLine.Right.LineNum, startLine.Right.Id);

            left.EndBody();
            right.EndBody();
            edge.EndBody();
        }
开发者ID:CarlosOnline,项目名称:CodeReviewerSample,代码行数:21,代码来源:DiffGenerator.cs


注:本文中的HtmlTable.EndBody方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。