Table of Contents

Class HttpResponseMessageExtensions

Namespace
NuvTools.Common.ResultWrapper
Assembly
NuvTools.Common.dll

Extension methods to convert HttpResponseMessage into IResult or IResult<T>. Handles both success and error responses that may contain a serialized Result.

public static class HttpResponseMessageExtensions
Inheritance
HttpResponseMessageExtensions
Inherited Members

Methods

ToResultAsync(HttpResponseMessage, CancellationToken)

public static Task<IResult> ToResultAsync(this HttpResponseMessage response, CancellationToken cancellationToken = default)

Parameters

response HttpResponseMessage
cancellationToken CancellationToken

Returns

Task<IResult>

ToResultAsync<T>(HttpResponseMessage, CancellationToken)

public static Task<IResult<T>> ToResultAsync<T>(this HttpResponseMessage response, CancellationToken cancellationToken = default)

Parameters

response HttpResponseMessage
cancellationToken CancellationToken

Returns

Task<IResult<T>>

Type Parameters

T

ToResultAsync<T, E>(HttpResponseMessage, CancellationToken)

public static Task<IResult<T, E>> ToResultAsync<T, E>(this HttpResponseMessage response, CancellationToken cancellationToken = default)

Parameters

response HttpResponseMessage
cancellationToken CancellationToken

Returns

Task<IResult<T, E>>

Type Parameters

T
E