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;
        }
Esempio n. 2
0
        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();
            }
        }