Table of Contents

Class CombineExtensionsAsync

Namespace
Trellis
Assembly
Trellis.Results.dll

Combines two or more Result<TValue> into one tuple containing all the Results.

public static class CombineExtensionsAsync
Inheritance
CombineExtensionsAsync
Inherited Members

Methods

CombineAsync<T1>(Task<Result<T1>>, Result<Unit>)

Combine a Task result with a Unit result.

public static Task<Result<T1>> CombineAsync<T1>(this Task<Result<T1>> tt1, Result<Unit> t2)

Parameters

tt1 Task<Result<T1>>
t2 Result<Unit>

Returns

Task<Result<T1>>

Type Parameters

T1

CombineAsync<T1>(ValueTask<Result<T1>>, Result<Unit>)

Combine a ValueTask result with a Unit result.

public static ValueTask<Result<T1>> CombineAsync<T1>(this ValueTask<Result<T1>> vt1, Result<Unit> t2)

Parameters

vt1 ValueTask<Result<T1>>
t2 Result<Unit>

Returns

ValueTask<Result<T1>>

Type Parameters

T1

CombineAsync<T1, T2>(Task<Result<T1>>, Task<Result<T2>>)

Combine two results into a tuple. Both sides are async (Task).

public static Task<Result<(T1, T2)>> CombineAsync<T1, T2>(this Task<Result<T1>> tt1, Task<Result<T2>> tt2)

Parameters

tt1 Task<Result<T1>>
tt2 Task<Result<T2>>

Returns

Task<Result<(T1, T2)>>

Type Parameters

T1
T2

CombineAsync<T1, T2>(Task<Result<T1>>, Result<T2>)

Combine two results into a tuple. Left is async (Task), right is sync.

public static Task<Result<(T1, T2)>> CombineAsync<T1, T2>(this Task<Result<T1>> tt1, Result<T2> t2)

Parameters

tt1 Task<Result<T1>>
t2 Result<T2>

Returns

Task<Result<(T1, T2)>>

Type Parameters

T1
T2

CombineAsync<T1, T2>(ValueTask<Result<T1>>, ValueTask<Result<T2>>)

Combine two results into a tuple. Both sides are async (ValueTask).

public static ValueTask<Result<(T1, T2)>> CombineAsync<T1, T2>(this ValueTask<Result<T1>> vt1, ValueTask<Result<T2>> vt2)

Parameters

vt1 ValueTask<Result<T1>>
vt2 ValueTask<Result<T2>>

Returns

ValueTask<Result<(T1, T2)>>

Type Parameters

T1
T2

CombineAsync<T1, T2>(ValueTask<Result<T1>>, Result<T2>)

Combine two results into a tuple. Left is async (ValueTask), right is sync.

public static ValueTask<Result<(T1, T2)>> CombineAsync<T1, T2>(this ValueTask<Result<T1>> vt1, Result<T2> t2)

Parameters

vt1 ValueTask<Result<T1>>
t2 Result<T2>

Returns

ValueTask<Result<(T1, T2)>>

Type Parameters

T1
T2

CombineAsync<T1, T2>(Result<T1>, Task<Result<T2>>)

Combine two results into a tuple. Left is sync, right is async (Task).

public static Task<Result<(T1, T2)>> CombineAsync<T1, T2>(this Result<T1> t1, Task<Result<T2>> tt2)

Parameters

t1 Result<T1>
tt2 Task<Result<T2>>

Returns

Task<Result<(T1, T2)>>

Type Parameters

T1
T2

CombineAsync<T1, T2>(Result<T1>, ValueTask<Result<T2>>)

Combine two results into a tuple. Left is sync, right is async (ValueTask).

public static ValueTask<Result<(T1, T2)>> CombineAsync<T1, T2>(this Result<T1> t1, ValueTask<Result<T2>> vt2)

Parameters

t1 Result<T1>
vt2 ValueTask<Result<T2>>

Returns

ValueTask<Result<(T1, T2)>>

Type Parameters

T1
T2