Skip to content

Commit 5958f47

Browse files
authored
Update libraries (#252)
2 parents 82c5205 + 6544786 commit 5958f47

File tree

8 files changed

+40
-8
lines changed

8 files changed

+40
-8
lines changed

samples/TinyHelpers.AspNetCore.Sample/Program.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
options.Parameters.Add(new()
3737
{
38-
Name = "version",
38+
Name = "Version",
3939
In = ParameterLocation.Query,
4040
Schema = OpenApiSchemaHelper.CreateSchema<int>("integer", "int32", 1)
4141
});
@@ -56,7 +56,10 @@
5656
options.RemoveServerList();
5757

5858
// Fix the ignored JsonNumberHandling attribute.
59-
options.AddWriteNumberAsStringSupport();
59+
options.WriteNumberAsString();
60+
61+
// Describe all query string parameters in Camel Case.
62+
options.DescribeAllParametersInCamelCase();
6063
});
6164

6265
// Add default problem details and exception handler.

samples/TinyHelpers.AspNetCore.Sample/TinyHelpers.AspNetCore.Sample.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<ItemGroup>
1010
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.2" />
11-
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="7.3.0" />
11+
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="7.3.1" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

samples/TinyHelpers.AspNetCore8.Sample/TinyHelpers.AspNetCore8.Sample.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<ItemGroup>
1010
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="[8.0.13,9.0.0)" />
11-
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.3.0" />
11+
<PackageReference Include="Swashbuckle.AspNetCore" Version="7.3.1" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/TinyHelpers.AspNetCore.Swashbuckle/TinyHelpers.AspNetCore.Swashbuckle.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
</ItemGroup>
2727

2828
<ItemGroup>
29-
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="7.3.0" />
29+
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerGen" Version="7.3.1" />
3030
</ItemGroup>
3131

3232
<ItemGroup>

src/TinyHelpers.AspNetCore/OpenApi/OpenApiExtensions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,11 @@ public static OpenApiOptions AddOperationParameters(this OpenApiOptions options)
4444
public static OpenApiOptions RemoveServerList(this OpenApiOptions options)
4545
=> options.AddDocumentTransformer<RemoveServerListDocumentTransformer>();
4646

47-
public static OpenApiOptions AddWriteNumberAsStringSupport(this OpenApiOptions options)
47+
public static OpenApiOptions WriteNumberAsString(this OpenApiOptions options)
4848
=> options.AddSchemaTransformer<WriteNumberAsStringSchemaTransformer>();
49+
50+
public static OpenApiOptions DescribeAllParametersInCamelCase(this OpenApiOptions options)
51+
=> options.AddOperationTransformer<CamelCaseQueryParametersOperationTransformer>();
4952
}
5053

5154
#endif
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#if NET9_0_OR_GREATER
2+
3+
using System.Text.Json;
4+
using Microsoft.AspNetCore.OpenApi;
5+
using Microsoft.OpenApi.Models;
6+
7+
namespace TinyHelpers.AspNetCore.OpenApi.Transformers;
8+
9+
public class CamelCaseQueryParametersOperationTransformer : IOpenApiOperationTransformer
10+
{
11+
public Task TransformAsync(OpenApiOperation operation, OpenApiOperationTransformerContext context, CancellationToken cancellationToken)
12+
{
13+
// Ensures that query parameters are camel-cased in the OpenAPI document.
14+
if (operation.Parameters is not null)
15+
{
16+
foreach (var parameter in operation.Parameters.Where(p => p.In is ParameterLocation.Query))
17+
{
18+
parameter.Name = JsonNamingPolicy.CamelCase.ConvertName(parameter.Name);
19+
}
20+
}
21+
22+
return Task.CompletedTask;
23+
}
24+
}
25+
26+
#endif

src/TinyHelpers.Dapper/TinyHelpers.Dapper.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
<ItemGroup>
2424
<PackageReference Include="Dapper" Version="2.1.66" />
25-
<PackageReference Include="TinyHelpers" Version="3.2.20" />
25+
<PackageReference Include="TinyHelpers" Version="3.2.21" />
2626
</ItemGroup>
2727

2828
<ItemGroup>

src/TinyHelpers.EntityFrameworkCore/TinyHelpers.EntityFrameworkCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</PropertyGroup>
2222

2323
<ItemGroup>
24-
<PackageReference Include="TinyHelpers" Version="3.2.20" />
24+
<PackageReference Include="TinyHelpers" Version="3.2.21" />
2525
</ItemGroup>
2626

2727
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">

0 commit comments

Comments
 (0)