Skip to content

Commit 8858b6f

Browse files
committed
Placeholder for setting query parameter examples
1 parent 5cb5f31 commit 8858b6f

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

App/Api/Setup/ApiEndpoints.cs

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1+
using System.Globalization;
12
using System.Net;
23
using Asp.Versioning;
4+
using Microsoft.OpenApi.Any;
35
using Services;
46

57
namespace Api.Setup;
68

79
internal static class ApiEndpoints
810
{
9-
// private static readonly OpenApiString ExampleFromDate = new(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
10-
// private static readonly OpenApiString ExampleToDate = new(DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
11+
private static readonly OpenApiString s_exampleFromDate = new(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
12+
private static readonly OpenApiString s_exampleToDate = new(DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
1113

1214
public static void ConfigureEndpoints(this WebApplication app)
1315
{
@@ -42,6 +44,12 @@ public static void ConfigureEndpoints(this WebApplication app)
4244
.Produces((int)HttpStatusCode.BadRequest)
4345
.ProducesProblem((int)HttpStatusCode.TooManyRequests)
4446
.ProducesProblem((int)HttpStatusCode.InternalServerError)
47+
.WithOpenApi(operation =>
48+
{
49+
operation.Parameters[0].Example = s_exampleFromDate;
50+
operation.Parameters[^1].Example = s_exampleToDate;
51+
return operation;
52+
})
4553
.WithDescription("Get longest downward trend in days between given dates");
4654

4755
group.MapGet("/highestradingvolume",
@@ -70,6 +78,12 @@ public static void ConfigureEndpoints(this WebApplication app)
7078
.Produces((int)HttpStatusCode.BadRequest)
7179
.ProducesProblem((int)HttpStatusCode.TooManyRequests)
7280
.ProducesProblem((int)HttpStatusCode.InternalServerError)
81+
.WithOpenApi(operation =>
82+
{
83+
operation.Parameters[0].Example = s_exampleFromDate;
84+
operation.Parameters[^1].Example = s_exampleToDate;
85+
return operation;
86+
})
7387
.WithDescription("Get the date with the highest trading volume between given dates");
7488

7589
group.MapGet("/buyandsell",
@@ -98,20 +112,14 @@ public static void ConfigureEndpoints(this WebApplication app)
98112
.Produces((int)HttpStatusCode.BadRequest)
99113
.ProducesProblem((int)HttpStatusCode.TooManyRequests)
100114
.ProducesProblem((int)HttpStatusCode.InternalServerError)
115+
.WithOpenApi(operation =>
116+
{
117+
operation.Parameters[0].Example = s_exampleFromDate;
118+
operation.Parameters[^1].Example = s_exampleToDate;
119+
return operation;
120+
})
101121
.WithDescription("Get pair of dates when it is best to buy and sell between given dates");
102122
}
103-
104-
// private static void ConfigureEndpoint(RouteGroupBuilder group, string route, string description, Delegate handler)
105-
// {
106-
// group.MapGet(route, handler)
107-
// .WithDescription(description)
108-
// .WithOpenApi(operation =>
109-
// {
110-
// operation.Parameters[0].Example = ExampleFromDate;
111-
// operation.Parameters[^1].Example = ExampleToDate;
112-
// return operation;
113-
// });
114-
// }
115123
}
116124

117125
public record LongestDownwardTrendResponse(int Days);

0 commit comments

Comments
 (0)