public static async Task <HttpResponseMessage> RenderSwaggerJson( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "swagger.json")] HttpRequestMessage req, ILogger log) { var options = new RenderOpeApiDocumentFunctionOptions("v2", "json", Assembly.GetExecutingAssembly(), null); var result = await Factory.Create <IRenderOpeApiDocumentFunction, ILogger>(log) .InvokeAsync <HttpRequestMessage, HttpResponseMessage>(req, options) .ConfigureAwait(false); return(result); }
public static async Task <HttpResponseMessage> RenderOpenApiV2Json( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "openapi/v2.json")] HttpRequestMessage req, ILogger log) { string[] excludedTags = GetExcludedTagsFromQueryString(req); var options = new RenderOpeApiDocumentFunctionOptions("v2", "json", Assembly.GetExecutingAssembly(), excludedTags); var result = await Factory.Create <IRenderOpeApiDocumentFunction, ILogger>(log) .InvokeAsync <HttpRequestMessage, HttpResponseMessage>(req, options) .ConfigureAwait(false); return(result); }
public static async Task <IActionResult> RenderSwaggerDocument( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "swagger.{extension}")] HttpRequest req, string extension, ILogger log) { var options = new RenderOpeApiDocumentFunctionOptions("v2", extension, Assembly.GetExecutingAssembly()); var result = await Factory.Create <IRenderOpeApiDocumentFunction, ILogger>(log) .InvokeAsync <HttpRequest, IActionResult>(req, options) .ConfigureAwait(false); return(result); }
public async Task <IActionResult> RenderOpenApiDocument( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "openapi/{version}.{extension}")] HttpRequest req, string version, string extension, ILogger log) { var options = new RenderOpeApiDocumentFunctionOptions(version, extension, Assembly.GetExecutingAssembly()); var result = await this._docFunction.AddLogger(log) .InvokeAsync <HttpRequest, IActionResult>(req, options) .ConfigureAwait(false); return(result); }
public static async Task <IActionResult> RenderOpenApiDocument( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "openapi/{version}.{extension}")] HttpRequest req, string version, string extension, ILogger log) { string[] excludedTags = GetExcludedTagsFromQueryString(req); var options = new RenderOpeApiDocumentFunctionOptions(version, extension, Assembly.GetExecutingAssembly(), excludedTags); var result = await Factory.Create <IRenderOpeApiDocumentFunction, ILogger>(log) .InvokeAsync <HttpRequest, IActionResult>(req, options) .ConfigureAwait(false); return(result); }