Skip to content

Commit 49a2f4e

Browse files
authored
Merge pull request #8890 from HBartosch/csharp/effinitive-framework-core-update
Csharp/effinitive framework core update
2 parents 03681d8 + 9654a7a commit 49a2f4e

File tree

2 files changed

+14
-24
lines changed

2 files changed

+14
-24
lines changed

csharp/effinitive-framework/Program.cs

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,48 +8,38 @@
88

99
await app.RunAsync();
1010

11-
public class RootEndpoint : AsyncEndpointBase<EmptyRequest, EmptyResponse>
11+
public class RootEndpoint : NoRequestEndpointBase<string>
1212
{
1313
protected override string Method => "GET";
1414
protected override string Route => "/";
15+
protected override string ContentType => "text/plain";
1516

16-
public override Task<EmptyResponse> HandleAsync(
17-
EmptyRequest request,
18-
CancellationToken cancellationToken = default)
17+
public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default)
1918
{
20-
return Task.FromResult(new EmptyResponse());
19+
return ValueTask.FromResult(string.Empty);
2120
}
2221
}
2322

24-
public class GetUserEndpoint : AsyncEndpointBase<UserIdRequest, string>
23+
public class GetUserEndpoint : NoRequestEndpointBase<string>
2524
{
26-
protected override string Method => "GET";
25+
protected override string Method => "GET";
2726
protected override string Route => "/user/{id}";
27+
protected override string ContentType => "text/plain";
2828

29-
public override Task<string> HandleAsync(
30-
UserIdRequest request,
31-
CancellationToken cancellationToken = default)
29+
public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default)
3230
{
33-
return Task.FromResult(request.Id);
31+
return ValueTask.FromResult(HttpContext?.RouteValues?["id"] ?? string.Empty);
3432
}
3533
}
3634

37-
public class CreateUserEndpoint : AsyncEndpointBase<EmptyRequest, EmptyResponse>
35+
public class CreateUserEndpoint : NoRequestEndpointBase<string>
3836
{
3937
protected override string Method => "POST";
4038
protected override string Route => "/user";
39+
protected override string ContentType => "text/plain";
4140

42-
public override Task<EmptyResponse> HandleAsync(
43-
EmptyRequest request,
44-
CancellationToken cancellationToken = default)
41+
public override ValueTask<string> HandleAsync(CancellationToken cancellationToken = default)
4542
{
46-
return Task.FromResult(new EmptyResponse());
43+
return ValueTask.FromResult(string.Empty);
4744
}
4845
}
49-
50-
public class EmptyRequest { }
51-
public class EmptyResponse { }
52-
public class UserIdRequest
53-
{
54-
public string Id { get; set; } = string.Empty;
55-
}

csharp/effinitive-framework/web.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="EffinitiveFramework.Core" Version="1.0.*" />
8+
<PackageReference Include="EffinitiveFramework.Core" Version="1.1.*" />
99
</ItemGroup>
1010
</Project>

0 commit comments

Comments
 (0)