From 25b70ee2431b16dc9e7882319b8f6d31250e9242 Mon Sep 17 00:00:00 2001 From: Justin Yoo Date: Fri, 23 Dec 2022 13:45:14 +0900 Subject: [PATCH] Update sample app that applies v1.5.0 --- ....OpenApi.FunctionApp.OutOfProc.Ping.csproj | 2 +- ...sions.OpenApi.FunctionApp.OutOfProc.csproj | 2 +- .../PetHttpTrigger.cs | 21 ++++++++++++++++++- .../StoreHttpTrigger.cs | 13 +++++++++++- .../UserHttpTrigger.cs | 17 ++++++++++++++- ...tensions.OpenApi.FunctionApp.InProc.csproj | 2 +- .../PetHttpTrigger.cs | 21 ++++++++++++++++++- .../StoreHttpTrigger.cs | 13 +++++++++++- .../UserHttpTrigger.cs | 17 ++++++++++++++- .../host.json | 3 +++ ...tensions.OpenApi.FunctionApp.Models.csproj | 2 +- 11 files changed, 103 insertions(+), 10 deletions(-) diff --git a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping.csproj b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping.csproj index 5787f771..e075c2db 100644 --- a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping.csproj +++ b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping.csproj @@ -11,7 +11,7 @@ diff --git a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.csproj b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.csproj index de8b9b2c..576e2229 100644 --- a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.csproj +++ b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.csproj @@ -11,7 +11,7 @@ diff --git a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/PetHttpTrigger.cs b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/PetHttpTrigger.cs index ac3ae491..75df3648 100644 --- a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/PetHttpTrigger.cs +++ b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/PetHttpTrigger.cs @@ -6,6 +6,7 @@ using AutoFixture; +using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations; using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Extensions; using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.SecurityFlows; using Microsoft.Azure.Functions.Worker.Http; @@ -21,11 +22,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP public class PetHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public PetHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) + public PetHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture) { this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -40,6 +43,8 @@ public PetHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) public async Task UpdatePet( [HttpTrigger(AuthorizationLevel.Anonymous, "PUT", Route = "pet")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create()).ConfigureAwait(false); @@ -56,6 +61,8 @@ public async Task UpdatePet( public async Task AddPet( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create()).ConfigureAwait(false); @@ -72,6 +79,8 @@ public async Task AddPet( public async Task FindByStatus( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByStatus")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var status = req.Query("status") @@ -97,6 +106,8 @@ public async Task FindByStatus( public async Task FindByTags( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByTags")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var tags = req.Query("tags") @@ -128,6 +139,8 @@ public async Task FindByTags( public async Task GetPetById( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/{petId}")] HttpRequestData req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var pet = this._fixture.Build().With(p => p.Id, petId).Create(); @@ -147,6 +160,8 @@ public async Task GetPetById( public async Task UpdatePetWithForm( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}")] HttpRequestData req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var pet = this._fixture.Build().With(p => p.Id, petId).Create(); @@ -167,6 +182,8 @@ public async Task UpdatePetWithForm( public async Task DeletePet( [HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "pet/{petId}")] HttpRequestData req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); return await Task.FromResult(response).ConfigureAwait(false); @@ -181,6 +198,8 @@ public async Task DeletePet( public async Task UploadFile( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}/uploadImage")] HttpRequestData req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create()).ConfigureAwait(false); diff --git a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/StoreHttpTrigger.cs b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/StoreHttpTrigger.cs index f55463c1..2939d6ef 100644 --- a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/StoreHttpTrigger.cs +++ b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/StoreHttpTrigger.cs @@ -4,6 +4,7 @@ using AutoFixture; +using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums; @@ -17,11 +18,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP public class StoreHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public StoreHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) + public StoreHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture) { this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -32,6 +35,8 @@ public StoreHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) public async Task GetInventory( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/inventory")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var result = this._fixture.Create>(); @@ -49,6 +54,8 @@ public async Task GetInventory( public async Task PlaceOrder( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "store/order")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create()).ConfigureAwait(false); @@ -65,6 +72,8 @@ public async Task PlaceOrder( public async Task GetOrderById( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/order/{orderId}")] HttpRequestData req, long orderId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var order = this._fixture.Build().With(p => p.Id, orderId).Create(); @@ -82,6 +91,8 @@ public async Task GetOrderById( public async Task DeleteOrder( [HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "store/order/{orderId}")] HttpRequestData req, long orderId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); return await Task.FromResult(response).ConfigureAwait(false); diff --git a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/UserHttpTrigger.cs b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/UserHttpTrigger.cs index 4061d9c9..2dfb3c6a 100644 --- a/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/UserHttpTrigger.cs +++ b/samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/UserHttpTrigger.cs @@ -5,6 +5,7 @@ using AutoFixture; +using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations; using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Headers; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes; @@ -19,11 +20,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP public class UserHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public UserHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) + public UserHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture) { this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -34,6 +37,8 @@ public UserHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture) public async Task CreateUser( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create()).ConfigureAwait(false); @@ -48,6 +53,8 @@ public async Task CreateUser( public async Task CreateUsersWithArrayInput( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithArray")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create>()).ConfigureAwait(false); @@ -62,6 +69,8 @@ public async Task CreateUsersWithArrayInput( public async Task CreateUsersWithListInput( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithList")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); await response.WriteAsJsonAsync(this._fixture.Create>()).ConfigureAwait(false); @@ -77,6 +86,8 @@ public async Task CreateUsersWithListInput( public async Task LoginUser( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/login")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); response.Headers.Add("Content-Type", "text/plain; charset=utf-8"); response.Headers.Add("X-Rate-Limit", this._fixture.Create().ToString()); @@ -93,6 +104,8 @@ public async Task LoginUser( public async Task LogoutUser( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/logout")] HttpRequestData req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); return await Task.FromResult(response).ConfigureAwait(false); @@ -107,6 +120,8 @@ public async Task LogoutUser( public async Task GetUserByName( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/{username:regex((?!^login$)(^.+$))}")] HttpRequestData req, string username) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var response = req.CreateResponse(HttpStatusCode.OK); var user = this._fixture.Build().With(p => p.Username, username).Create(); diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc.csproj b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc.csproj index 0f1736b5..465c445f 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc.csproj +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc.csproj @@ -10,7 +10,7 @@ diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/PetHttpTrigger.cs b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/PetHttpTrigger.cs index 7f9fc8a1..a0635858 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/PetHttpTrigger.cs +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/PetHttpTrigger.cs @@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.WebJobs.Extensions.Http; +using Microsoft.Azure.WebJobs.Extensions.OpenApi.Configurations; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Extensions; @@ -22,11 +23,13 @@ namespace Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc public class PetHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public PetHttpTrigger(ILogger log, Fixture fixture) + public PetHttpTrigger(ILogger log, OpenApiSettings openapi, Fixture fixture) { this._logger = log.ThrowIfNullOrDefault(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -41,6 +44,8 @@ public PetHttpTrigger(ILogger log, Fixture fixture) public async Task UpdatePet( [HttpTrigger(AuthorizationLevel.Anonymous, "PUT", Route = "pet")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create())).ConfigureAwait(false); } @@ -53,6 +58,8 @@ public async Task UpdatePet( public async Task AddPet( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create())).ConfigureAwait(false); } @@ -65,6 +72,8 @@ public async Task AddPet( public async Task FindByStatus( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByStatus")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var status = req.Query["status"] .Select(p => { @@ -86,6 +95,8 @@ public async Task FindByStatus( public async Task FindByTags( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByTags")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var tags = req.Query["tags"] .Select(p => { @@ -113,6 +124,8 @@ public async Task FindByTags( public async Task GetPetById( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/{petId}")] HttpRequest req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var pet = this._fixture.Build().With(p => p.Id, petId).Create(); return await Task.FromResult(new OkObjectResult(pet)).ConfigureAwait(false); @@ -128,6 +141,8 @@ public async Task GetPetById( public async Task UpdatePetWithForm( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}")] HttpRequest req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var pet = this._fixture.Build().With(p => p.Id, petId).Create(); return await Task.FromResult(new OkObjectResult(pet)).ConfigureAwait(false); @@ -144,6 +159,8 @@ public async Task UpdatePetWithForm( public async Task DeletePet( [HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "pet/{petId}")] HttpRequest req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkResult()).ConfigureAwait(false); } @@ -156,6 +173,8 @@ public async Task DeletePet( public async Task UploadFile( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}/uploadImage")] HttpRequest req, long petId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create())).ConfigureAwait(false); } } diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/StoreHttpTrigger.cs b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/StoreHttpTrigger.cs index 4b12f0bf..edf063bc 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/StoreHttpTrigger.cs +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/StoreHttpTrigger.cs @@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.WebJobs.Extensions.Http; +using Microsoft.Azure.WebJobs.Extensions.OpenApi.Configurations; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Extensions; @@ -19,11 +20,13 @@ namespace Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc public class StoreHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public StoreHttpTrigger(ILogger log, Fixture fixture) + public StoreHttpTrigger(ILogger log, OpenApiSettings openapi, Fixture fixture) { this._logger = log.ThrowIfNullOrDefault(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -34,6 +37,8 @@ public StoreHttpTrigger(ILogger log, Fixture fixture) public async Task GetInventory( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/inventory")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var result = this._fixture.Create>(); return await Task.FromResult(new OkObjectResult(result)).ConfigureAwait(false); @@ -47,6 +52,8 @@ public async Task GetInventory( public async Task PlaceOrder( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "store/order")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create())).ConfigureAwait(false); } @@ -59,6 +66,8 @@ public async Task PlaceOrder( public async Task GetOrderById( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/order/{orderId}")] HttpRequest req, long orderId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var order = this._fixture.Build().With(p => p.Id, orderId).Create(); return await Task.FromResult(new OkObjectResult(order)).ConfigureAwait(false); @@ -72,6 +81,8 @@ public async Task GetOrderById( public async Task DeleteOrder( [HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "store/order/{orderId}")] HttpRequest req, long orderId) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkResult()).ConfigureAwait(false); } } diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/UserHttpTrigger.cs b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/UserHttpTrigger.cs index 78c3c38d..3973c517 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/UserHttpTrigger.cs +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/UserHttpTrigger.cs @@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.WebJobs.Extensions.Http; +using Microsoft.Azure.WebJobs.Extensions.OpenApi.Configurations; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums; using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Extensions; @@ -21,11 +22,13 @@ namespace Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc public class UserHttpTrigger { private readonly ILogger _logger; + private readonly OpenApiSettings _openapi; private readonly Fixture _fixture; - public UserHttpTrigger(ILogger log, Fixture fixture) + public UserHttpTrigger(ILogger log, OpenApiSettings openapi, Fixture fixture) { this._logger = log.ThrowIfNullOrDefault(); + this._openapi = openapi.ThrowIfNullOrDefault(); this._fixture = fixture.ThrowIfNullOrDefault(); } @@ -36,6 +39,8 @@ public UserHttpTrigger(ILogger log, Fixture fixture) public async Task CreateUser( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create())).ConfigureAwait(false); } @@ -46,6 +51,8 @@ public async Task CreateUser( public async Task CreateUsersWithArrayInput( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithArray")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create>())).ConfigureAwait(false); } @@ -56,6 +63,8 @@ public async Task CreateUsersWithArrayInput( public async Task CreateUsersWithListInput( [HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithList")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkObjectResult(this._fixture.Create>())).ConfigureAwait(false); } @@ -67,6 +76,8 @@ public async Task CreateUsersWithListInput( public async Task LoginUser( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/login")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + req.HttpContext.Response.Headers.Add("X-Rate-Limit", this._fixture.Create().ToString()); req.HttpContext.Response.Headers.Add("X-Expires-After", this._fixture.Create().ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")); @@ -86,6 +97,8 @@ public async Task LoginUser( public async Task LogoutUser( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/logout")] HttpRequest req) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + return await Task.FromResult(new OkResult()).ConfigureAwait(false); } @@ -98,6 +111,8 @@ public async Task LogoutUser( public async Task GetUserByName( [HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/{username:regex((?!^login$)(^.+$))}")] HttpRequest req, string username) { + this._logger.LogInformation($"document title: {this._openapi.DocTitle}"); + var user = this._fixture.Build().With(p => p.Username, username).Create(); return await Task.FromResult(new OkObjectResult(user)).ConfigureAwait(false); diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/host.json b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/host.json index 369b5be8..3a486323 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/host.json +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/host.json @@ -1,6 +1,9 @@ { "version": "2.0", "logging": { + "logLevel": { + "default": "Information" + }, "applicationInsights": { "samplingSettings": { "isEnabled": true, diff --git a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models.csproj b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models.csproj index 98f1ac1a..724b1791 100644 --- a/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models.csproj +++ b/samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.Models.csproj @@ -9,7 +9,7 @@