public SwaggerMiddleware( RequestDelegate next, SwaggerOptions options) { _next = next; _options = options ?? new SwaggerOptions(); _requestMatcher = new TemplateMatcher(TemplateParser.Parse(_options.RouteTemplate), new RouteValueDictionary()); _swaggerDocumentBuilder = new SwaggerDocumentBuilder(_options); }
public virtual IActionResult Get(string documentName) { var swaggerProvider = GetSwaggerProvider(); var options = GetSwaggerOptions(); var builder = new SwaggerDocumentBuilder(options); var result = builder.Build( HttpContext.Request, swaggerProvider, documentName); return(Content(result, "application/json")); }