Ejemplo n.º 1
0
        internal static HtmlElement CreateSpan(string innerText, string cssClass = null)
        {
            var span = new HtmlElement("span");

            span.SetInnerText(innerText);
            if (!String.IsNullOrEmpty(cssClass))
            {
                span.AddCssClass(cssClass);
            }
            return(span);
        }
Ejemplo n.º 2
0
        public override void VisitKeyValues(object value, IEnumerable<object> keys, Func<object, object> valueSelector, int depth) {
            string id = GetObjectId(value);
            HtmlElement ul = new HtmlElement("ul");
            ul.AddCssClass("typeEnumeration");
            ul["id"] = id;

            PushElement(ul);
            base.VisitKeyValues(value, keys, valueSelector, depth);
            PopElement();

            Current.AppendChild(ul);
        }
Ejemplo n.º 3
0
        private static HtmlElement CreateLink(string href, string linkText, string cssClass = null)
        {
            HtmlElement a = new HtmlElement("a");

            a.SetInnerText(linkText);
            a["href"] = href;
            if (!String.IsNullOrEmpty(cssClass))
            {
                a.AddCssClass(cssClass);
            }
            return(a);
        }
Ejemplo n.º 4
0
        public override void VisitMembers(IEnumerable <string> names, Func <string, Type> typeSelector, Func <string, object> valueSelector, int depth)
        {
            HtmlElement ul = new HtmlElement("ul");

            ul.AddCssClass("typeProperties");

            PushElement(ul);
            base.VisitMembers(names, typeSelector, valueSelector, depth);
            PopElement();

            Current.AppendChild(ul);
        }
Ejemplo n.º 5
0
        public void WriteTo(object value, TextWriter writer) {
            HtmlElement rootElement = new HtmlElement("div");
            rootElement.AddCssClass("objectinfo");

            PushElement(rootElement);
            Visit(value, 0);
            PopElement();

            Debug.Assert(_elementStack.Count == 0, "Stack should be empty");

            // REVIEW: We should only do this once per page/request
            writer.Write(Styles);
            rootElement.WriteTo(writer);
        }
Ejemplo n.º 6
0
        public override void VisitKeyValues(object value, IEnumerable <object> keys, Func <object, object> valueSelector, int depth)
        {
            string      id = GetObjectId(value);
            HtmlElement ul = new HtmlElement("ul");

            ul.AddCssClass("typeEnumeration");
            ul["id"] = id;

            PushElement(ul);
            base.VisitKeyValues(value, keys, valueSelector, depth);
            PopElement();

            Current.AppendChild(ul);
        }
Ejemplo n.º 7
0
        public override void VisitEnumerable(IEnumerable enumerable, int depth)
        {
            string id = GetObjectId(enumerable);

            HtmlElement ul = new HtmlElement("ul");

            ul.AddCssClass("typeEnumeration");
            ul["id"] = id;

            PushElement(ul);
            base.VisitEnumerable(enumerable, depth);
            PopElement();

            Current.AppendChild(ul);
        }
Ejemplo n.º 8
0
        public void WriteTo(object value, TextWriter writer)
        {
            HtmlElement rootElement = new HtmlElement("div");

            rootElement.AddCssClass("objectinfo");

            PushElement(rootElement);
            Visit(value, 0);
            PopElement();

            Debug.Assert(_elementStack.Count == 0, "Stack should be empty");

            // REVIEW: We should only do this once per page/request
            writer.Write(Styles);
            rootElement.WriteTo(writer);
        }
Ejemplo n.º 9
0
        public override void VisitComplexObject(object value, int depth)
        {
            string id = GetObjectId(value);

            HtmlElement objectElement = new HtmlElement("div");

            objectElement.AddCssClass("typeContainer");
            objectElement["id"] = id;

            PushElement(objectElement);
            base.VisitComplexObject(value, depth);
            PopElement();

            if (objectElement.Children.Any())
            {
                Current.AppendChild(objectElement);
            }
        }
Ejemplo n.º 10
0
 internal static HtmlElement CreateSpan(string innerText, string cssClass = null) {
     var span = new HtmlElement("span");
     span.SetInnerText(innerText);
     if (!String.IsNullOrEmpty(cssClass)) {
         span.AddCssClass(cssClass);
     }
     return span;
 }        
Ejemplo n.º 11
0
 private static HtmlElement CreateLink(string href, string linkText, string cssClass = null) {
     HtmlElement a = new HtmlElement("a");
     a.SetInnerText(linkText);
     a["href"] = href;
     if (!String.IsNullOrEmpty(cssClass)) {
         a.AddCssClass(cssClass);
     }
     return a;
 }
Ejemplo n.º 12
0
        public override void VisitComplexObject(object value, int depth) {
            string id = GetObjectId(value);

            HtmlElement objectElement = new HtmlElement("div");
            objectElement.AddCssClass("typeContainer");
            objectElement["id"] = id;

            PushElement(objectElement);
            base.VisitComplexObject(value, depth);
            PopElement();

            if (objectElement.Children.Any()) {
                Current.AppendChild(objectElement);
            }
        }
Ejemplo n.º 13
0
        public override void VisitMembers(IEnumerable<string> names, Func<string, Type> typeSelector, Func<string, object> valueSelector, int depth) {
            HtmlElement ul = new HtmlElement("ul");
            ul.AddCssClass("typeProperties");

            PushElement(ul);
            base.VisitMembers(names, typeSelector, valueSelector, depth);
            PopElement();

            Current.AppendChild(ul);
        }
Ejemplo n.º 14
0
        public override void VisitEnumerable(IEnumerable enumerable, int depth) {
            string id = GetObjectId(enumerable);

            HtmlElement ul = new HtmlElement("ul");
            ul.AddCssClass("typeEnumeration");
            ul["id"] = id;

            PushElement(ul);
            base.VisitEnumerable(enumerable, depth);
            PopElement();

            Current.AppendChild(ul);
        }