Class ActionResultAdapterExtensions
MVC adapter that wraps an IResult in an
ActionResult<TValue> so MVC controllers can declare typed return signatures
(e.g. Task<ActionResult<TodoResponse>>) for OpenAPI inference and
[ProducesResponseType<T>] compatibility.
public static class ActionResultAdapterExtensions
- Inheritance
-
ActionResultAdapterExtensions
- Inherited Members
Remarks
This is a thin opt-in adapter. The wrapped IResult owns all the protocol logic; the adapter only forwards ExecuteResultAsync(ActionContext) to ExecuteAsync(HttpContext).
Methods
AsActionResultAsync<T>(Task<IResult>)
Wraps a Task<TResult> in an ActionResult<TValue>.
public static Task<ActionResult<T>> AsActionResultAsync<T>(this Task<IResult> resultTask)
Parameters
Returns
- Task<ActionResult<T>>
Type Parameters
T
AsActionResultAsync<T>(ValueTask<IResult>)
Wraps a ValueTask<TResult> in an ActionResult<TValue>.
public static ValueTask<ActionResult<T>> AsActionResultAsync<T>(this ValueTask<IResult> resultTask)
Parameters
Returns
Type Parameters
T
AsActionResult<T>(IResult)
Wraps an IResult in an ActionResult<TValue> for MVC controllers that want a typed return signature.
public static ActionResult<T> AsActionResult<T>(this IResult result)
Parameters
resultIResult
Returns
- ActionResult<T>
Type Parameters
T