Exemple #1
0
        private static TagBuilder CreatTagDiv(string CssClases, IMyTagCreator CreatorTag)
        {
            TagBuilder CreatedDiv = new("div");

            CreatedDiv.AddCssClass(CssClases);
            CreatedDiv.InnerHtml.AppendHtml(CreatorTag?.CreateTag());

            return(CreatedDiv);
        }
Exemple #2
0
        /*
         * <div class="row comment">
         *              <div class="container">
         *                      <div class="row">
         *                              <div class="col-md-6 Name">@contextName</div>
         *                              <div class="col-md-6 Adress">@contextAddress</div>
         *                      </div>
         *                      <div class="row">
         *                              <div class="col-md-12 TextComment">
         *                                      <p>@contextText</p>
         *                              </div>
         *                      </div>
         *              </div>
         *      </div>
         */

        public static HtmlString CreateCommentBox(this IHtmlHelper html, IMyTagCreator tagName, IMyTagCreator tagAddress, IMyTagCreator tagText, params IMyTagCreator[] tagOthers)
        {
            var writer = new System.IO.StringWriter();

            TagBuilder divName    = CreatTagDiv("col-md-6 Name", tagName);
            TagBuilder divAddress = CreatTagDiv("col-md-6 Adress", tagAddress);
            TagBuilder divText    = CreatTagDiv("col-md-12 TextComment", tagText);

            foreach (IMyTagCreator myTag in tagOthers)
            {
                divText.InnerHtml.AppendHtml(myTag?.CreateTag());
            }

            TagBuilder divRowField = CreatTagDiv("row RowCommentField", divName, divAddress);
            TagBuilder divRowText  = CreatTagDiv("row", divText);

            TagBuilder divContainer = CreatTagDiv("container", divRowField, divRowText);

            TagBuilder divMainRow = CreatTagDiv("row comment", divContainer);

            divMainRow.WriteTo(writer, HtmlEncoder.Default);
            return(new HtmlString(writer.ToString().Replace("&lt;", "<").Replace("&gt;", ">")));
        }