private static void RecursiveObject()

in Microsoft.Shared.Dna.Json.Profile/JsonDna.cs [144:174]


        private static void RecursiveObject(JsonBuilder writer, int width, int depth)
        {
            writer.OpenObject();
            writer.OpenProperty(Constants.LogicalProperty);
            writer.WriteValue(Constants.LogicalValue);
            writer.CloseToken();
            writer.OpenProperty(Constants.IntegralProperty);
            writer.WriteValue(Constants.IntegralValue);
            writer.CloseToken();
            writer.OpenProperty(Constants.FloatProperty);
            writer.WriteValue(Constants.FloatValue);
            writer.CloseToken();
            writer.OpenProperty(Constants.TextProperty);
            writer.WriteValue(Constants.TextValue);
            writer.CloseToken();
            if (depth > 0)
            {
                writer.OpenProperty(Constants.ArrayProperty);
                writer.OpenArray();
                for (int i = 0; i < width; i++)
                {
                    int shallow = depth - 1;
                    JsonDna.RecursiveObject(writer, width, shallow);
                }

                writer.CloseToken();
                writer.CloseToken();
            }

            writer.CloseToken();
        }