private static Parameter ParsePathParameter(JToken parameter) { var type = parameter["type"].Value <string>(); var item = default(OtherParameter); switch (type.ToUpper()) { case "ARRAY": { item = new OtherArrayParameter(); ParseOtherArrayParameter(item as OtherArrayParameter, parameter); break; } default: { item = new OtherParameter(); break; } } item.Name = parameter["name"].Value <string>(); item.In = parameter["in"].Value <string>(); item.Type = type; item.Required = parameter["required"]?.Value <bool>() ?? true; ParseCommonOtherParameter(item, parameter); return(item); }
private static void ParseOtherArrayParameter(OtherArrayParameter item, JToken parameter) { item.Items = new[] { ParseItems(parameter["items"]) }; }