private Response ConvertResponse(SwaggerWcfResponseAttribute ra, Schema schema, MethodInfo implementation, MethodInfo declaration, bool wrappedResponse, IList <Type> definitionsTypesList) { Schema s = schema; if (ra.EmptyResponseOverride) { s = null; } else if (ra.ResponseTypeOverride != null) { s = BuildSchema(ra.ResponseTypeOverride, implementation, declaration, wrappedResponse, definitionsTypesList); } else if (schema != null && schema.TypeFormat.Type == ParameterType.Array) { Type type = schema.Ref != null?Type.GetType(schema.Ref) : null; if (type != null) { TypeFormat arrayTypeFormat = Helpers.MapSwaggerType(type); if (arrayTypeFormat.IsPrimitiveType) { schema.ArrayTypeFormat = arrayTypeFormat; } } } return(new Response { Code = ra.Code, Description = ra.Description, Schema = s, Headers = (ra.Headers != null) ? ra.Headers.ToList() : null, Example = GetExample(ra) }); }
private Example GetExample(SwaggerWcfResponseAttribute ra) { if (string.IsNullOrWhiteSpace(ra.ExampleContent)) { return(null); } return(new Example { MimeType = ra.ExampleMimeType, Content = ra.ExampleContent }); }
private Response ConvertResponse(SwaggerWcfResponseAttribute ra, Schema schema, MethodInfo implementation, bool wrappedResponse, IList <Type> definitionsTypesList) { Schema s = schema; if (ra.ResponseTypeOverride != null) { s = BuildSchema(ra.ResponseTypeOverride, implementation.Name, wrappedResponse, definitionsTypesList); } if (ra.EmptyResponseOverride) { s = null; } return(new Response { Code = ra.Code, Description = ra.Description, Schema = s, Headers = (ra.Headers != null) ? ra.Headers.ToList() : null }); }