11using EasyWay . Samples ;
2+ using EasyWay . Samples . Commands ;
3+ using EasyWay . Samples . Commands . WithResult ;
24using EasyWay . Samples . Queries ;
35using Microsoft . AspNetCore . Mvc ;
46
@@ -14,6 +16,7 @@ await kernel
1416
1517builder . Services . AddEndpointsApiExplorer ( ) ;
1618builder . Services . AddSwaggerGen ( ) ;
19+ builder . Services . AddEasyWayWebApi ( ) ;
1720
1821var app = builder . Build ( ) ;
1922
@@ -25,12 +28,27 @@ await kernel
2528
2629app . UseHttpsRedirection ( ) ;
2730
31+ //app.UseEasyWay();
2832
29- app . MapPost ( "/query" , async ( [ FromBody ] SampleQuery query , IModuleExecutor < SampleModule > executor ) =>
33+
34+ app . MapPost ( "/query" , async ( [ FromBody ] SampleQuery query , IModuleExecutor < SampleModule > executor , IWebApiResultMapper mapper ) =>
35+ {
36+ var x = await executor . Query < SampleQuery , SampleQueryResult > ( query ) ;
37+
38+ return mapper . Map ( x ) ;
39+ } ) ;
40+
41+ app . MapPost ( "/command" , async ( [ FromBody ] SampleCommand command , IModuleExecutor < SampleModule > executor , IWebApiResultMapper mapper ) =>
3042{
31- return await executor . Execute ( query ) ;
43+ return await executor . Command ( command ) ;
3244} ) ;
3345
46+ app . MapPost ( "/commandwithresult" , async ( [ FromBody ] SampleCommandWithResult command , IModuleExecutor < SampleModule > executor , IWebApiResultMapper mapper ) =>
47+ {
48+ var x = await executor . Command < SampleCommandWithResult , SampleCommandResult > ( command ) ;
49+
50+ return mapper . Map ( x ) ;
51+ } ) ;
3452
3553app . Run ( ) ;
3654
0 commit comments