|
8 | 8 |
|
9 | 9 | await app.RunAsync(); |
10 | 10 |
|
11 | | -public class RootEndpoint : AsyncEndpointBase<EmptyRequest, EmptyResponse> |
| 11 | +public class RootEndpoint : NoRequestEndpointBase<string> |
12 | 12 | { |
13 | 13 | protected override string Method => "GET"; |
14 | 14 | protected override string Route => "/"; |
| 15 | + protected override string ContentType => "text/plain"; |
15 | 16 |
|
16 | | - public override Task<EmptyResponse> HandleAsync( |
17 | | - EmptyRequest request, |
18 | | - CancellationToken cancellationToken = default) |
| 17 | + public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default) |
19 | 18 | { |
20 | | - return Task.FromResult(new EmptyResponse()); |
| 19 | + return ValueTask.FromResult(string.Empty); |
21 | 20 | } |
22 | 21 | } |
23 | 22 |
|
24 | | -public class GetUserEndpoint : AsyncEndpointBase<UserIdRequest, string> |
| 23 | +public class GetUserEndpoint : NoRequestEndpointBase<string> |
25 | 24 | { |
26 | | - protected override string Method => "GET"; |
| 25 | + protected override string Method => "GET"; |
27 | 26 | protected override string Route => "/user/{id}"; |
| 27 | + protected override string ContentType => "text/plain"; |
28 | 28 |
|
29 | | - public override Task<string> HandleAsync( |
30 | | - UserIdRequest request, |
31 | | - CancellationToken cancellationToken = default) |
| 29 | + public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default) |
32 | 30 | { |
33 | | - return Task.FromResult(request.Id); |
| 31 | + return ValueTask.FromResult(HttpContext?.RouteValues?["id"] ?? string.Empty); |
34 | 32 | } |
35 | 33 | } |
36 | 34 |
|
37 | | -public class CreateUserEndpoint : AsyncEndpointBase<EmptyRequest, EmptyResponse> |
| 35 | +public class CreateUserEndpoint : NoRequestEndpointBase<string> |
38 | 36 | { |
39 | 37 | protected override string Method => "POST"; |
40 | 38 | protected override string Route => "/user"; |
| 39 | + protected override string ContentType => "text/plain"; |
41 | 40 |
|
42 | | - public override Task<EmptyResponse> HandleAsync( |
43 | | - EmptyRequest request, |
44 | | - CancellationToken cancellationToken = default) |
| 41 | + public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default) |
45 | 42 | { |
46 | | - return Task.FromResult(new EmptyResponse()); |
| 43 | + return ValueTask.FromResult(string.Empty); |
47 | 44 | } |
48 | 45 | } |
49 | | - |
50 | | -public class EmptyRequest { } |
51 | | -public class EmptyResponse { } |
52 | | -public class UserIdRequest |
53 | | -{ |
54 | | - public string Id { get; set; } = string.Empty; |
55 | | -} |
0 commit comments