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
Returns
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
Returns
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
Returns
Type Parameters
T1T2
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
Returns
Type Parameters
T1T2
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
Returns
Type Parameters
T1T2
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
Returns
Type Parameters
T1T2
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
Returns
Type Parameters
T1T2
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
Returns
Type Parameters
T1T2