public HtmlTag VisualizePartial(ModelBindingLog log) { var title = "Model Binding for " + log.Report.ModelType.FullName; var collapsible = new CollapsibleTag(log.Id.ToString(), title); var description = Description.For(log.Report.Binder); collapsible.AppendContent(new HtmlTag("div").AddClass("model-binder-title").Text("Used " + description.Title)); if (log.Report.OrderedProperties().Any()) { var report = new ModelBindingHtmlReport(); log.Report.AcceptVisitor(report); collapsible.AppendContent(report.Table); } else { var tag = new DescriptionBodyTag(description); collapsible.AppendContent(tag); } return collapsible; }
public HtmlTag VisualizePartial(ModelBindingLog log) { var title = "Model Binding for " + log.Report.ModelType.FullName; var collapsible = new CollapsibleTag(log.Id.ToString(), title); var description = Description.For(log.Report.Binder); collapsible.AppendContent(new HtmlTag("div").AddClass("model-binder-title").Text("Used " + description.Title)); if (log.Report.OrderedProperties().Any()) { var report = new ModelBindingHtmlReport(); log.Report.AcceptVisitor(report); collapsible.AppendContent(report.Table); } else { var tag = new DescriptionBodyTag(description); collapsible.AppendContent(tag); } return(collapsible); }
public ConfigurationTypeTag(string configurationType, ConfigGraph graph) : base("div") { Add("a").Id(configurationType); Add("h2").Text(configurationType).Style("margin-bottom", "10px"); graph.ActionsFor(configurationType).Each(action => { var desc = Description.For(action); var body = new DescriptionBodyTag(desc); body.Children.Insert(0, new HtmlTag("h4").Text(desc.Title)); Append(body); Add("hr"); }); }
public SettingVisualization(object settings) { var description = Description.For(settings); title = description.Title; if (settings.GetType().HasAttribute<SerializableAttribute>()) { type = "json"; body = JsonUtil.ToJson(settings); } else { type = "html"; body = new DescriptionBodyTag(description).ToString(); } }