C# Class Nancy.Swagger.Services.SwaggerMetadataProvider

Inheritance: ISwaggerMetadataProvider
Mostra file Open project: khellang/Nancy.Swagger

Public Methods

Method Description
AddSecuritySchemeBuilder ( SecuritySchemeBuilder builder, string name ) : void
GetSwaggerJson ( ) : SwaggerRoot
SetInfo ( string title, string version, string desc, Contact contact = null, string termsOfService = null ) : void
SetSecuritySchemeBuilder ( SecuritySchemeBuilder builder, string name ) : void

Protected Methods

Method Description
RetrieveSwaggerModels ( ) : IList
RetrieveSwaggerPaths ( ) : SwaggerRouteData>.IDictionary
RetrieveSwaggerTags ( ) : IList

Private Methods

Method Description
EnsureModelData ( Type type, IList modelData ) : SwaggerModelData
GetType ( Type type ) : Type

Method Details

AddSecuritySchemeBuilder() public static method

public static AddSecuritySchemeBuilder ( SecuritySchemeBuilder builder, string name ) : void
builder Swagger.ObjectModel.Builders.SecuritySchemeBuilder
name string
return void

GetSwaggerJson() public method

public GetSwaggerJson ( ) : SwaggerRoot
return Swagger.ObjectModel.SwaggerRoot

RetrieveSwaggerModels() protected abstract method

protected abstract RetrieveSwaggerModels ( ) : IList
return IList

RetrieveSwaggerPaths() protected abstract method

protected abstract RetrieveSwaggerPaths ( ) : SwaggerRouteData>.IDictionary
return SwaggerRouteData>.IDictionary

RetrieveSwaggerTags() protected abstract method

protected abstract RetrieveSwaggerTags ( ) : IList
return IList

SetInfo() public static method

public static SetInfo ( string title, string version, string desc, Contact contact = null, string termsOfService = null ) : void
title string
version string
desc string
contact Swagger.ObjectModel.Contact
termsOfService string
return void

SetSecuritySchemeBuilder() public static method

public static SetSecuritySchemeBuilder ( SecuritySchemeBuilder builder, string name ) : void
builder Swagger.ObjectModel.Builders.SecuritySchemeBuilder
name string
return void