Skip to content

Commit 3828893

Browse files
authored
Update sample app that applies v1.5.0 (Azure#528)
1 parent 0010cb0 commit 3828893

File tree

11 files changed

+103
-10
lines changed

11 files changed

+103
-10
lines changed

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Ping.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1313
<!--<ItemGroup>
14-
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.OpenApi" Version="1.4.0" />
14+
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.OpenApi" Version="1.5.0" />
1515
</ItemGroup>-->
1616
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1717

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1313
<!--<ItemGroup>
14-
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.OpenApi" Version="1.4.0" />
14+
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.OpenApi" Version="1.5.0" />
1515
</ItemGroup>-->
1616
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1717

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/PetHttpTrigger.cs

+20-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
using AutoFixture;
88

9+
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations;
910
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Extensions;
1011
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.SecurityFlows;
1112
using Microsoft.Azure.Functions.Worker.Http;
@@ -21,11 +22,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP
2122
public class PetHttpTrigger
2223
{
2324
private readonly ILogger _logger;
25+
private readonly OpenApiSettings _openapi;
2426
private readonly Fixture _fixture;
2527

26-
public PetHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
28+
public PetHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture)
2729
{
2830
this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger<PetHttpTrigger>();
31+
this._openapi = openapi.ThrowIfNullOrDefault();
2932
this._fixture = fixture.ThrowIfNullOrDefault();
3033
}
3134

@@ -40,6 +43,8 @@ public PetHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
4043
public async Task<HttpResponseData> UpdatePet(
4144
[HttpTrigger(AuthorizationLevel.Anonymous, "PUT", Route = "pet")] HttpRequestData req)
4245
{
46+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
47+
4348
var response = req.CreateResponse(HttpStatusCode.OK);
4449

4550
await response.WriteAsJsonAsync(this._fixture.Create<Pet>()).ConfigureAwait(false);
@@ -56,6 +61,8 @@ public async Task<HttpResponseData> UpdatePet(
5661
public async Task<HttpResponseData> AddPet(
5762
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet")] HttpRequestData req)
5863
{
64+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
65+
5966
var response = req.CreateResponse(HttpStatusCode.OK);
6067

6168
await response.WriteAsJsonAsync(this._fixture.Create<Pet>()).ConfigureAwait(false);
@@ -72,6 +79,8 @@ public async Task<HttpResponseData> AddPet(
7279
public async Task<HttpResponseData> FindByStatus(
7380
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByStatus")] HttpRequestData req)
7481
{
82+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
83+
7584
var response = req.CreateResponse(HttpStatusCode.OK);
7685

7786
var status = req.Query("status")
@@ -97,6 +106,8 @@ public async Task<HttpResponseData> FindByStatus(
97106
public async Task<HttpResponseData> FindByTags(
98107
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByTags")] HttpRequestData req)
99108
{
109+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
110+
100111
var response = req.CreateResponse(HttpStatusCode.OK);
101112

102113
var tags = req.Query("tags")
@@ -128,6 +139,8 @@ public async Task<HttpResponseData> FindByTags(
128139
public async Task<HttpResponseData> GetPetById(
129140
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/{petId}")] HttpRequestData req, long petId)
130141
{
142+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
143+
131144
var response = req.CreateResponse(HttpStatusCode.OK);
132145

133146
var pet = this._fixture.Build<Pet>().With(p => p.Id, petId).Create();
@@ -147,6 +160,8 @@ public async Task<HttpResponseData> GetPetById(
147160
public async Task<HttpResponseData> UpdatePetWithForm(
148161
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}")] HttpRequestData req, long petId)
149162
{
163+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
164+
150165
var response = req.CreateResponse(HttpStatusCode.OK);
151166

152167
var pet = this._fixture.Build<Pet>().With(p => p.Id, petId).Create();
@@ -167,6 +182,8 @@ public async Task<HttpResponseData> UpdatePetWithForm(
167182
public async Task<HttpResponseData> DeletePet(
168183
[HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "pet/{petId}")] HttpRequestData req, long petId)
169184
{
185+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
186+
170187
var response = req.CreateResponse(HttpStatusCode.OK);
171188

172189
return await Task.FromResult(response).ConfigureAwait(false);
@@ -181,6 +198,8 @@ public async Task<HttpResponseData> DeletePet(
181198
public async Task<HttpResponseData> UploadFile(
182199
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}/uploadImage")] HttpRequestData req, long petId)
183200
{
201+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
202+
184203
var response = req.CreateResponse(HttpStatusCode.OK);
185204

186205
await response.WriteAsJsonAsync(this._fixture.Create<ApiResponse>()).ConfigureAwait(false);

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/StoreHttpTrigger.cs

+12-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
using AutoFixture;
66

7+
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations;
78
using Microsoft.Azure.Functions.Worker.Http;
89
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
910
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
@@ -17,11 +18,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP
1718
public class StoreHttpTrigger
1819
{
1920
private readonly ILogger _logger;
21+
private readonly OpenApiSettings _openapi;
2022
private readonly Fixture _fixture;
2123

22-
public StoreHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
24+
public StoreHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture)
2325
{
2426
this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger<PetHttpTrigger>();
27+
this._openapi = openapi.ThrowIfNullOrDefault();
2528
this._fixture = fixture.ThrowIfNullOrDefault();
2629
}
2730

@@ -32,6 +35,8 @@ public StoreHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
3235
public async Task<HttpResponseData> GetInventory(
3336
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/inventory")] HttpRequestData req)
3437
{
38+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
39+
3540
var response = req.CreateResponse(HttpStatusCode.OK);
3641

3742
var result = this._fixture.Create<Dictionary<string, int>>();
@@ -49,6 +54,8 @@ public async Task<HttpResponseData> GetInventory(
4954
public async Task<HttpResponseData> PlaceOrder(
5055
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "store/order")] HttpRequestData req)
5156
{
57+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
58+
5259
var response = req.CreateResponse(HttpStatusCode.OK);
5360

5461
await response.WriteAsJsonAsync(this._fixture.Create<Order>()).ConfigureAwait(false);
@@ -65,6 +72,8 @@ public async Task<HttpResponseData> PlaceOrder(
6572
public async Task<HttpResponseData> GetOrderById(
6673
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "store/order/{orderId}")] HttpRequestData req, long orderId)
6774
{
75+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
76+
6877
var response = req.CreateResponse(HttpStatusCode.OK);
6978

7079
var order = this._fixture.Build<Order>().With(p => p.Id, orderId).Create();
@@ -82,6 +91,8 @@ public async Task<HttpResponseData> GetOrderById(
8291
public async Task<HttpResponseData> DeleteOrder(
8392
[HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "store/order/{orderId}")] HttpRequestData req, long orderId)
8493
{
94+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
95+
8596
var response = req.CreateResponse(HttpStatusCode.OK);
8697

8798
return await Task.FromResult(response).ConfigureAwait(false);

samples/Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc/UserHttpTrigger.cs

+16-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
using AutoFixture;
77

8+
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.Configurations;
89
using Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfProc.Headers;
910
using Microsoft.Azure.Functions.Worker.Http;
1011
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
@@ -19,11 +20,13 @@ namespace Microsoft.Azure.Functions.Worker.Extensions.OpenApi.FunctionApp.OutOfP
1920
public class UserHttpTrigger
2021
{
2122
private readonly ILogger _logger;
23+
private readonly OpenApiSettings _openapi;
2224
private readonly Fixture _fixture;
2325

24-
public UserHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
26+
public UserHttpTrigger(ILoggerFactory loggerFactory, OpenApiSettings openapi, Fixture fixture)
2527
{
2628
this._logger = loggerFactory.ThrowIfNullOrDefault().CreateLogger<PetHttpTrigger>();
29+
this._openapi = openapi.ThrowIfNullOrDefault();
2730
this._fixture = fixture.ThrowIfNullOrDefault();
2831
}
2932

@@ -34,6 +37,8 @@ public UserHttpTrigger(ILoggerFactory loggerFactory, Fixture fixture)
3437
public async Task<HttpResponseData> CreateUser(
3538
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user")] HttpRequestData req)
3639
{
40+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
41+
3742
var response = req.CreateResponse(HttpStatusCode.OK);
3843

3944
await response.WriteAsJsonAsync(this._fixture.Create<User>()).ConfigureAwait(false);
@@ -48,6 +53,8 @@ public async Task<HttpResponseData> CreateUser(
4853
public async Task<HttpResponseData> CreateUsersWithArrayInput(
4954
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithArray")] HttpRequestData req)
5055
{
56+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
57+
5158
var response = req.CreateResponse(HttpStatusCode.OK);
5259

5360
await response.WriteAsJsonAsync(this._fixture.Create<List<User>>()).ConfigureAwait(false);
@@ -62,6 +69,8 @@ public async Task<HttpResponseData> CreateUsersWithArrayInput(
6269
public async Task<HttpResponseData> CreateUsersWithListInput(
6370
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "user/createWithList")] HttpRequestData req)
6471
{
72+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
73+
6574
var response = req.CreateResponse(HttpStatusCode.OK);
6675

6776
await response.WriteAsJsonAsync(this._fixture.Create<List<User>>()).ConfigureAwait(false);
@@ -77,6 +86,8 @@ public async Task<HttpResponseData> CreateUsersWithListInput(
7786
public async Task<HttpResponseData> LoginUser(
7887
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/login")] HttpRequestData req)
7988
{
89+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
90+
8091
var response = req.CreateResponse(HttpStatusCode.OK);
8192
response.Headers.Add("Content-Type", "text/plain; charset=utf-8");
8293
response.Headers.Add("X-Rate-Limit", this._fixture.Create<int>().ToString());
@@ -93,6 +104,8 @@ public async Task<HttpResponseData> LoginUser(
93104
public async Task<HttpResponseData> LogoutUser(
94105
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/logout")] HttpRequestData req)
95106
{
107+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
108+
96109
var response = req.CreateResponse(HttpStatusCode.OK);
97110

98111
return await Task.FromResult(response).ConfigureAwait(false);
@@ -107,6 +120,8 @@ public async Task<HttpResponseData> LogoutUser(
107120
public async Task<HttpResponseData> GetUserByName(
108121
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "user/{username:regex((?!^login$)(^.+$))}")] HttpRequestData req, string username)
109122
{
123+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
124+
110125
var response = req.CreateResponse(HttpStatusCode.OK);
111126

112127
var user = this._fixture.Build<User>().With(p => p.Username, username).Create();

samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1212
<!--<ItemGroup>
13-
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.OpenApi" Version="1.4.0" />
13+
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.OpenApi" Version="1.5.0" />
1414
</ItemGroup>-->
1515
<!-- Uncomment this block if you want to use NuGet package from https://nuget.org -->
1616

samples/Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc/PetHttpTrigger.cs

+20-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Microsoft.AspNetCore.Http;
1010
using Microsoft.AspNetCore.Mvc;
1111
using Microsoft.Azure.WebJobs.Extensions.Http;
12+
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Configurations;
1213
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
1314
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Enums;
1415
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Extensions;
@@ -22,11 +23,13 @@ namespace Microsoft.Azure.WebJobs.Extensions.OpenApi.FunctionApp.InProc
2223
public class PetHttpTrigger
2324
{
2425
private readonly ILogger<PetHttpTrigger> _logger;
26+
private readonly OpenApiSettings _openapi;
2527
private readonly Fixture _fixture;
2628

27-
public PetHttpTrigger(ILogger<PetHttpTrigger> log, Fixture fixture)
29+
public PetHttpTrigger(ILogger<PetHttpTrigger> log, OpenApiSettings openapi, Fixture fixture)
2830
{
2931
this._logger = log.ThrowIfNullOrDefault();
32+
this._openapi = openapi.ThrowIfNullOrDefault();
3033
this._fixture = fixture.ThrowIfNullOrDefault();
3134
}
3235

@@ -41,6 +44,8 @@ public PetHttpTrigger(ILogger<PetHttpTrigger> log, Fixture fixture)
4144
public async Task<IActionResult> UpdatePet(
4245
[HttpTrigger(AuthorizationLevel.Anonymous, "PUT", Route = "pet")] HttpRequest req)
4346
{
47+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
48+
4449
return await Task.FromResult(new OkObjectResult(this._fixture.Create<Pet>())).ConfigureAwait(false);
4550
}
4651

@@ -53,6 +58,8 @@ public async Task<IActionResult> UpdatePet(
5358
public async Task<IActionResult> AddPet(
5459
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet")] HttpRequest req)
5560
{
61+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
62+
5663
return await Task.FromResult(new OkObjectResult(this._fixture.Create<Pet>())).ConfigureAwait(false);
5764
}
5865

@@ -65,6 +72,8 @@ public async Task<IActionResult> AddPet(
6572
public async Task<IActionResult> FindByStatus(
6673
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByStatus")] HttpRequest req)
6774
{
75+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
76+
6877
var status = req.Query["status"]
6978
.Select(p =>
7079
{
@@ -86,6 +95,8 @@ public async Task<IActionResult> FindByStatus(
8695
public async Task<IActionResult> FindByTags(
8796
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/findByTags")] HttpRequest req)
8897
{
98+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
99+
89100
var tags = req.Query["tags"]
90101
.Select(p =>
91102
{
@@ -113,6 +124,8 @@ public async Task<IActionResult> FindByTags(
113124
public async Task<IActionResult> GetPetById(
114125
[HttpTrigger(AuthorizationLevel.Anonymous, "GET", Route = "pet/{petId}")] HttpRequest req, long petId)
115126
{
127+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
128+
116129
var pet = this._fixture.Build<Pet>().With(p => p.Id, petId).Create();
117130

118131
return await Task.FromResult(new OkObjectResult(pet)).ConfigureAwait(false);
@@ -128,6 +141,8 @@ public async Task<IActionResult> GetPetById(
128141
public async Task<IActionResult> UpdatePetWithForm(
129142
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}")] HttpRequest req, long petId)
130143
{
144+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
145+
131146
var pet = this._fixture.Build<Pet>().With(p => p.Id, petId).Create();
132147

133148
return await Task.FromResult(new OkObjectResult(pet)).ConfigureAwait(false);
@@ -144,6 +159,8 @@ public async Task<IActionResult> UpdatePetWithForm(
144159
public async Task<IActionResult> DeletePet(
145160
[HttpTrigger(AuthorizationLevel.Anonymous, "DELETE", Route = "pet/{petId}")] HttpRequest req, long petId)
146161
{
162+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
163+
147164
return await Task.FromResult(new OkResult()).ConfigureAwait(false);
148165
}
149166

@@ -156,6 +173,8 @@ public async Task<IActionResult> DeletePet(
156173
public async Task<IActionResult> UploadFile(
157174
[HttpTrigger(AuthorizationLevel.Anonymous, "POST", Route = "pet/{petId}/uploadImage")] HttpRequest req, long petId)
158175
{
176+
this._logger.LogInformation($"document title: {this._openapi.DocTitle}");
177+
159178
return await Task.FromResult(new OkObjectResult(this._fixture.Create<ApiResponse>())).ConfigureAwait(false);
160179
}
161180
}

0 commit comments

Comments
 (0)