private void SerializeArrayProperties(StringBuilder sb, int indentation, ArrayType arrayType)
 {
     RamlSerializerHelper.SerializeProperty(sb, "minItems", arrayType.MinItems, indentation);
     RamlSerializerHelper.SerializeProperty(sb, "maxItems", arrayType.MaxItems, indentation);
     RamlSerializerHelper.SerializeProperty(sb, "uniqueItems", arrayType.UniqueItems, indentation);
     SerializeCommonProperties(sb, arrayType.Items, indentation);
 }
        private static ArrayType GetArray(IDictionary<string, object> dynamicRaml, string key)
        {
            var array = new ArrayType();
            array.MaxItems = DynamicRamlParser.GetIntOrNull(dynamicRaml, "maxItems");
            array.MinItems = DynamicRamlParser.GetIntOrNull(dynamicRaml, "minItems");
            array.UniqueItems = DynamicRamlParser.GetBoolOrNull(dynamicRaml, "maxProperties");

            RamlType items = null;
            if (dynamicRaml.ContainsKey("items"))
            {
                items = GetRamlType(new KeyValuePair<string, object>("", (IDictionary<string, object>)dynamicRaml["items"]));
            }
            array.Items = items;

            return array;
        }
 private void SerializeArray(StringBuilder sb, int indentation, ArrayType arrayType)
 {
     if (arrayType.Items.Array != null)
     {
         SerializeTypeProperty(sb, indentation, arrayType.Items.Array.Items.Type + "[][]");
         SerializeArrayProperties(sb, indentation, arrayType.Items.Array.Items.Array);
     }
     else
     {
         SerializeTypeProperty(sb, indentation, arrayType.Items.Type + "[]");
         SerializeArrayProperties(sb, indentation, arrayType);
     }
 }