private IParameter CreateParameter(ApiParameterDescription paramDesc, ISchemaRegistry schemaRegistry) { var source = paramDesc.Source.Id.ToLower(); var schema = (paramDesc.Type == null) ? null : schemaRegistry.GetOrRegister(paramDesc.Type); if (source == "body") { return new BodyParameter { Name = paramDesc.Name, In = source, Schema = schema }; } else { var nonBodyParam = new NonBodyParameter { Name = paramDesc.Name, In = source, Required = (source == "path") }; if (schema == null) nonBodyParam.Type = "string"; else nonBodyParam.PopulateFrom(schema); if (nonBodyParam.Type == "array") nonBodyParam.CollectionFormat = "multi"; return nonBodyParam; } }
private IParameter CreateParameter(ApiParameterDescription paramDesc, ISchemaRegistry schemaRegistry) { var source = paramDesc.Source.Id.ToLower(); var schema = (paramDesc.Type != null) ? schemaRegistry.GetOrRegister(paramDesc.Type) : null; if (source == "body") { return new BodyParameter { Name = paramDesc.Name, In = source, Required = paramDesc.IsRequired(), Schema = schema }; } else { var nonBodyParam = new NonBodyParameter { Name = paramDesc.Name, In = source, Required = paramDesc.IsRequired() }; if (schema != null) nonBodyParam.PopulateFrom(schema); return nonBodyParam; } }