Exemplo n.º 1
0
        protected override TsonNode VisitArray(TsonArrayNodeBase node)
        {
            var e = ((IEnumerable)node).GetEnumerator();
            bool addComma = false;

            sb.Append(indent);
            sb.AppendLine("[");
            Indent();

            while (e.MoveNext())
            {
                var v = (TsonNode)e.Current;

                if (addComma)
                    sb.AppendLine(",");
                else
                    addComma = true;

                if (!(v.IsObject || v.IsArray))
                {
                    sb.Append(indent);
                }

                Visit(v);
            }

            sb.AppendLine();
            Outdent();
            sb.Append(indent);
            sb.Append("]");

            return node;
        }
Exemplo n.º 2
0
        protected override TsonNode VisitArray(TsonArrayNodeBase node)
        {
            action(node);

            foreach (var childNode in node)
            {
                Visit((TsonNode)childNode);
            }

            return node;
        }
Exemplo n.º 3
0
        protected override TsonNode VisitArray(TsonArrayNodeBase node)
        {
            var e = ((IEnumerable)node).GetEnumerator();

            sb.Append("<array>");

            while (e.MoveNext())
            {
                var v = e.Current;

                sb.AppendFormat("<item>");
                Visit((TsonNode)v);
                sb.AppendFormat("</item>");
            }

            sb.Append("</array>");

            return node;
        }
Exemplo n.º 4
0
        protected override TsonNode VisitArray(TsonArrayNodeBase node)
        {
            var e = ((IEnumerable)node).GetEnumerator();
            bool addComma = false;

            sb.AppendLine("[ ");

            while (e.MoveNext())
            {
                var v = e.Current;

                if (addComma)
                    sb.Append(", ");
                else
                    addComma = true;

                Visit((TsonNode)v);
            }

            sb.Append(" ]");

            return node;
        }
Exemplo n.º 5
0
 protected virtual TsonNode VisitArray(TsonArrayNodeBase node)
 {
     return node;
 }