File tree Expand file tree Collapse file tree 4 files changed +50
-29
lines changed
frameworks/CSharp/genhttp/Benchmarks Expand file tree Collapse file tree 4 files changed +50
-29
lines changed Original file line number Diff line number Diff line change 1616 </PropertyGroup >
1717
1818 <ItemGroup >
19- <None Remove =" Resources\Fortunes.html" />
20- <None Remove =" Resources\Template.html" />
19+ <None Remove =" Resources\Fortunes.html" />
20+ <None Remove =" Resources\Template.html" />
2121 </ItemGroup >
2222
2323 <ItemGroup >
24- <EmbeddedResource Include =" Resources\Template.html" />
24+ <EmbeddedResource Include =" Resources\Template.html" />
2525 </ItemGroup >
2626
2727 <ItemGroup >
2828
29- <PackageReference Include =" GenHTTP.Core.Kestrel " Version =" 9.0 .0" />
29+ <PackageReference Include =" GenHTTP.Core" Version =" 9.6 .0" />
3030 <PackageReference Include =" GenHTTP.Modules.Razor" Version =" 8.6.0" />
31- <PackageReference Include =" GenHTTP.Modules.Webservices" Version =" 9.0 .0" />
31+ <PackageReference Include =" GenHTTP.Modules.Webservices" Version =" 9.6 .0" />
3232
33- <PackageReference Include =" Microsoft.EntityFrameworkCore" Version =" 9.0.0 " />
34- <PackageReference Include =" Npgsql.EntityFrameworkCore.PostgreSQL" Version =" 9.0.0 " />
33+ <PackageReference Include =" Microsoft.EntityFrameworkCore" Version =" 9.0.1 " />
34+ <PackageReference Include =" Npgsql.EntityFrameworkCore.PostgreSQL" Version =" 9.0.3 " />
3535
3636 </ItemGroup >
3737
Original file line number Diff line number Diff line change 11using Benchmarks . Tests ;
22using Benchmarks . Utilities ;
3- using GenHTTP . Engine . Kestrel ;
3+
4+ using GenHTTP . Engine . Internal ;
5+
46using GenHTTP . Modules . IO ;
57using GenHTTP . Modules . Layouting ;
68using GenHTTP . Modules . Webservices ;
79
810var tests = Layout . Create ( )
911 . Add ( "plaintext" , Content . From ( Resource . FromString ( "Hello, World!" ) ) )
12+ . Add ( "json" , new JsonHandler ( ) )
1013 . Add ( "fortunes" , new FortuneHandler ( ) )
11- . AddService < JsonResource > ( "json" )
1214 . AddService < DbResource > ( "db" )
1315 . AddService < QueryResource > ( "queries" )
1416 . AddService < UpdateResource > ( "updates" )
Original file line number Diff line number Diff line change 1+ using System . Text . Json ;
2+
3+ using GenHTTP . Api . Content ;
4+ using GenHTTP . Api . Protocol ;
5+
6+ using GenHTTP . Modules . Conversion . Serializers . Json ;
7+
8+ namespace Benchmarks . Tests ;
9+
10+ public sealed class JsonResult
11+ {
12+
13+ public string Message { get ; set ; }
14+ }
15+
16+ public sealed class JsonHandler : IHandler
17+ {
18+ private static readonly FlexibleContentType _ContentType = new ( ContentType . ApplicationJson , "utf-8" ) ;
19+
20+ private static readonly JsonSerializerOptions _Options = new ( ) ;
21+
22+ public ValueTask PrepareAsync ( ) => new ( ) ;
23+
24+ public ValueTask < IResponse > HandleAsync ( IRequest request )
25+ {
26+ var result = new JsonResult ( )
27+ {
28+ Message = "Hello, World!"
29+ } ;
30+
31+ var response = request . Respond ( )
32+ . Content ( new JsonContent ( result , _Options ) )
33+ . Type ( _ContentType )
34+ . Build ( ) ;
35+
36+ return new ( response ) ;
37+ }
38+
39+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments