Exemplo n.º 1
0
        private void PrintJson(IPrintContext context)
        {
            context.Indent();
            context.Write('{');
            context.WriteLine();

            using (context.IncreaseDepth())
            {
                for (var index = 0; index < properties.Length; index++)
                {
                    context.Indent();

                    properties[index].Print(context);

                    if (index < properties.Length - 1)
                    {
                        context.Write(',');
                    }

                    context.WriteLine();
                }
            }

            context.Indent();
            context.Write('}');
        }
Exemplo n.º 2
0
        private void PrintJson(IPrintContext context)
        {
            context.Indent();
            context.Write('[');
            context.WriteLine();

            using (context.IncreaseDepth())
            {
                for (var index = 0; index < elements.Count; index++)
                {
                    context.Indent();

                    elements[index].Print(context);

                    if (index < elements.Count - 1)
                    {
                        context.Write(',');
                    }

                    context.WriteLine();
                }
            }

            context.Indent();
            context.Write(']');
        }
Exemplo n.º 3
0
 public void Print(IPrintContext context)
 {
     if (context.Format == PrintFormat.YAML || !mightNeedQuoting)
     {
         context.Write(value);
     }
     else
     {
         context.WriteQuoted(value);
     }
 }
Exemplo n.º 4
0
        private void PrintJson(IPrintContext context)
        {
            context.WriteQuoted(Name);
            context.Write(": ");

            if (value is ObjectToken || value is SequenceToken)
            {
                context.WriteLine();
            }

            value.Print(context);
        }
Exemplo n.º 5
0
        public void Print(IPrintContext context)
        {
            switch (context.Format)
            {
            case PrintFormat.YAML:
                PrintYaml(context);
                break;

            case PrintFormat.JSON:
                PrintJson(context);
                break;
            }
        }
Exemplo n.º 6
0
        private void PrintYaml(IPrintContext context)
        {
            context.Write(Name);
            context.Write(": ");

            if (value is ObjectToken || value is SequenceToken)
            {
                context.WriteLine();
            }

            using (context.IncreaseDepth())
                value.Print(context);
        }
Exemplo n.º 7
0
        private void PrintYaml(IPrintContext context)
        {
            for (var index = 0; index < properties.Length; index++)
            {
                context.Indent();

                properties[index].Print(context);

                if (index < properties.Length - 1)
                {
                    context.WriteLine();
                }
            }
        }
Exemplo n.º 8
0
        private void PrintYaml(IPrintContext context)
        {
            for (var index = 0; index < elements.Count; index++)
            {
                context.Indent();
                context.Write("- ");

                var element = elements[index];
                if (element is ObjectToken || element is SequenceToken)
                {
                    context.WriteLine();
                }

                using (context.IncreaseDepth())
                    element.Print(context);

                if (index < elements.Count - 1)
                {
                    context.WriteLine();
                }
            }
        }