private static TagBuilder CreatTagDiv(string CssClases, IMyTagCreator CreatorTag) { TagBuilder CreatedDiv = new("div"); CreatedDiv.AddCssClass(CssClases); CreatedDiv.InnerHtml.AppendHtml(CreatorTag?.CreateTag()); return(CreatedDiv); }
/* * <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("<", "<").Replace(">", ">"))); }