Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }