Table of Contents

Class ActionResultAdapterExtensions

Namespace
Trellis.Asp
Assembly
Trellis.Asp.dll

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>)

public static Task<ActionResult<T>> AsActionResultAsync<T>(this Task<IResult> resultTask)

Parameters

resultTask Task<IResult>

Returns

Task<ActionResult<T>>

Type Parameters

T

AsActionResultAsync<T>(ValueTask<IResult>)

public static ValueTask<ActionResult<T>> AsActionResultAsync<T>(this ValueTask<IResult> resultTask)

Parameters

resultTask ValueTask<IResult>

Returns

ValueTask<ActionResult<T>>

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

result IResult

Returns

ActionResult<T>

Type Parameters

T