Ejemplo n.º 1
0
        public static HtmlSerializerRegistry AddDefaults(HtmlSerializerRegistry ser)
        {
            if (!HtmlSupport.Lasts.Contains("Links"))
            {
                HtmlSupport.Lasts.Add("Links");
            }

            if (!HtmlSupport.Firsts.Contains("Id"))
            {
                HtmlSupport.Firsts.Add("Id");
            }

            ser.Add(o => o == null, o => Array.Empty <IHtmlElement>());
            ser.Add(o => o is IHtmlElement, o => ((IHtmlElement)o).ToArray());
            ser.Add(o => !IsNonPrimitive(o), o => new Span(o.ToString()).ToArray());
            ser.Add(o => o is IEnumerable, o => new ListSerializer().Serialize(o, 3, ser));
            ser.Add(IsNonPrimitive, o => new PropsSerializer {
                IncludeType = true
            }.Serialize(o, 3, ser));
            return(ser);
        }
Ejemplo n.º 2
0
 public TableSerializer(MemberInfo[] props, HtmlSerializerRegistry rootSerializer)
 {
     _props          = props;
     _rootSerializer = rootSerializer;
 }