Class MappingsEndpointMiddleware
- Namespace
- Steeltoe.Management.Endpoint.Mappings
- Assembly
- Steeltoe.Management.EndpointCore.dll
public class MappingsEndpointMiddleware : EndpointMiddleware<ApplicationMappings>
- Inheritance
-
MappingsEndpointMiddleware
- Inherited Members
-
Constructors
MappingsEndpointMiddleware(RequestDelegate, IMappingsOptions, IRouteMappings, IActionDescriptorCollectionProvider, IEnumerable<IApiDescriptionProvider>, ILogger<MappingsEndpointMiddleware>)
[Obsolete("Use newer constructor that passes in IManagementOptions instead")]
public MappingsEndpointMiddleware(RequestDelegate next, IMappingsOptions options, IRouteMappings routeMappings = null, IActionDescriptorCollectionProvider actionDescriptorCollectionProvider = null, IEnumerable<IApiDescriptionProvider> apiDescriptionProviders = null, ILogger<MappingsEndpointMiddleware> logger = null)
Parameters
next
RequestDelegate
options
IMappingsOptions
routeMappings
IRouteMappings
actionDescriptorCollectionProvider
IActionDescriptorCollectionProvider
apiDescriptionProviders
IEnumerable<IApiDescriptionProvider>
logger
ILogger<MappingsEndpointMiddleware>
MappingsEndpointMiddleware(RequestDelegate, IMappingsOptions, IEnumerable<IManagementOptions>, IRouteMappings, IActionDescriptorCollectionProvider, IEnumerable<IApiDescriptionProvider>, ILogger<MappingsEndpointMiddleware>)
public MappingsEndpointMiddleware(RequestDelegate next, IMappingsOptions options, IEnumerable<IManagementOptions> mgmtOptions, IRouteMappings routeMappings = null, IActionDescriptorCollectionProvider actionDescriptorCollectionProvider = null, IEnumerable<IApiDescriptionProvider> apiDescriptionProviders = null, ILogger<MappingsEndpointMiddleware> logger = null)
Parameters
next
RequestDelegate
options
IMappingsOptions
mgmtOptions
IEnumerable<IManagementOptions>
routeMappings
IRouteMappings
actionDescriptorCollectionProvider
IActionDescriptorCollectionProvider
apiDescriptionProviders
IEnumerable<IApiDescriptionProvider>
logger
ILogger<MappingsEndpointMiddleware>
Methods
AddRouteMappingsDescriptions(IRouteMappings, IDictionary<string, IList<MappingDescription>>)
protected void AddRouteMappingsDescriptions(IRouteMappings routeMappings, IDictionary<string, IList<MappingDescription>> desc)
Parameters
routeMappings
IRouteMappings
desc
IDictionary<string, IList<MappingDescription>>
GetApplicationMappings(HttpContext)
protected ApplicationMappings GetApplicationMappings(HttpContext context)
Parameters
context
HttpContext
Returns
- ApplicationMappings
GetMappingDescriptions(ApiDescriptionProviderContext)
protected IDictionary<string, IList<MappingDescription>> GetMappingDescriptions(ApiDescriptionProviderContext apiContext)
Parameters
apiContext
ApiDescriptionProviderContext
Returns
- IDictionary<string, IList<MappingDescription>>
GetRouteDetails(ActionDescriptor)
protected IRouteDetails GetRouteDetails(ActionDescriptor desc)
Parameters
desc
ActionDescriptor
Returns
- IRouteDetails
GetRouteDetails(ApiDescription)
protected IRouteDetails GetRouteDetails(ApiDescription desc)
Parameters
desc
ApiDescription
Returns
- IRouteDetails
GetRouteDetails(Route)
protected IRouteDetails GetRouteDetails(Route route)
Parameters
route
Route
Returns
- IRouteDetails
HandleMappingsRequestAsync(HttpContext)
protected Task HandleMappingsRequestAsync(HttpContext context)
Parameters
context
HttpContext
Returns
- Task
Invoke(HttpContext)
public Task Invoke(HttpContext context)
Parameters
context
HttpContext
Returns
- Task
IsMappingsRequest(HttpContext)
protected bool IsMappingsRequest(HttpContext context)
Parameters
context
HttpContext
Returns
- bool