Beispiel #1
0
        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)
            });
        }
Beispiel #2
0
        private Example GetExample(SwaggerWcfResponseAttribute ra)
        {
            if (string.IsNullOrWhiteSpace(ra.ExampleContent))
            {
                return(null);
            }

            return(new Example
            {
                MimeType = ra.ExampleMimeType,
                Content = ra.ExampleContent
            });
        }
Beispiel #3
0
        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
            });
        }