Closed AKlaus closed 1 year ago
Currently, DomainResult.Mvc package converts IDomainResult and IDomainResult<T> to IActionResult and ActionResult<T>.
DomainResult.Mvc
IDomainResult
IDomainResult<T>
IActionResult
ActionResult<T>
.NET 6 added IResult for producing common HTTP responses (see announcement).
IResult
Hence, DomainResult.Mvc package has to provide extensions to convert
(IDomainResult, T)
IResult<T>
NOTE: IResult is independent from IActionResult and is meant to be used in the minimal APIs:
app.MapPut("/todos/{id}", async (TodoDbContext db, int id, Todo todo) => { if (id != todo.Id) return Results.BadRequest(); if (!await db.Todos.AnyAsync(x => x.Id == id)) return Results.NotFound(); db.Update(todo); await db.SaveChangesAsync(); return Results.Ok(); });
Currently,
DomainResult.Mvc
package convertsIDomainResult
andIDomainResult<T>
toIActionResult
andActionResult<T>
..NET 6 added
IResult
for producing common HTTP responses (see announcement).Hence,
DomainResult.Mvc
package has to provide extensions to convertIDomainResult
toIResult
;IDomainResult<T>
with(IDomainResult, T)
toIResult<T>
.NOTE:
IResult
is independent fromIActionResult
and is meant to be used in the minimal APIs: