Skip to content

Commit 0cd5ffd

Browse files
committed
Helps if the extensions are in the right class
1 parent 21ad752 commit 0cd5ffd

File tree

2 files changed

+39
-38
lines changed

2 files changed

+39
-38
lines changed

src/AStar.Dev.Functional.Extensions/Result.cs

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -90,43 +90,6 @@ public async Task<TResult> MatchAsync<TResult>(
9090
_ => throw new InvalidOperationException($"Unrecognized result type: {GetType().Name}")
9191
};
9292

93-
/// <summary>
94-
///
95-
/// </summary>
96-
/// <typeparam name="TSuccess"></typeparam>
97-
/// <typeparam name="TError"></typeparam>
98-
/// <typeparam name="TResult"></typeparam>
99-
/// <param name="resultTask"></param>
100-
/// <param name="onSuccess"></param>
101-
/// <param name="onFailure"></param>
102-
/// <returns></returns>
103-
public static async Task<TResult> MatchAsync<TSuccess, TError, TResult>(
104-
this Task<Result<TSuccess, TError>> resultTask,
105-
Func<TSuccess, Task<TResult>> onSuccess,
106-
Func<TError, Task<TResult>> onFailure)
107-
{
108-
var result = await resultTask;
109-
return await result.Match(onSuccess, onFailure);
110-
}
111-
112-
/// <summary>
113-
///
114-
/// </summary>
115-
/// <typeparam name="TSuccess"></typeparam>
116-
/// <typeparam name="TError"></typeparam>
117-
/// <typeparam name="TResult"></typeparam>
118-
/// <param name="resultTask"></param>
119-
/// <param name="onSuccess"></param>
120-
/// <param name="onFailure"></param>
121-
/// <returns></returns>
122-
public static async Task<TResult> MatchAsync<TSuccess, TError, TResult>(
123-
this Task<Result<TSuccess, TError>> resultTask,
124-
Func<TSuccess, TResult> onSuccess,
125-
Func<TError, TResult> onFailure)
126-
{
127-
var result = await resultTask;
128-
return result.Match(onSuccess, onFailure);
129-
}
13093
#pragma warning restore S3060
13194

13295
/// <summary>

src/AStar.Dev.Functional.Extensions/ResultExtensions.cs

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,44 @@ namespace AStar.Dev.Functional.Extensions;
1010
[SuppressMessage("ReSharper", "GrammarMistakeInComment")]
1111
public static class ResultExtensions
1212
{
13+
/// <summary>
14+
///
15+
/// </summary>
16+
/// <typeparam name="TSuccess"></typeparam>
17+
/// <typeparam name="TError"></typeparam>
18+
/// <typeparam name="TResult"></typeparam>
19+
/// <param name="resultTask"></param>
20+
/// <param name="onSuccess"></param>
21+
/// <param name="onFailure"></param>
22+
/// <returns></returns>
23+
public static async Task<TResult> MatchAsync<TSuccess, TError, TResult>(
24+
this Task<Result<TSuccess, TError>> resultTask,
25+
Func<TSuccess, Task<TResult>> onSuccess,
26+
Func<TError, Task<TResult>> onFailure)
27+
{
28+
var result = await resultTask;
29+
return await result.Match(onSuccess, onFailure);
30+
}
31+
32+
/// <summary>
33+
///
34+
/// </summary>
35+
/// <typeparam name="TSuccess"></typeparam>
36+
/// <typeparam name="TError"></typeparam>
37+
/// <typeparam name="TResult"></typeparam>
38+
/// <param name="resultTask"></param>
39+
/// <param name="onSuccess"></param>
40+
/// <param name="onFailure"></param>
41+
/// <returns></returns>
42+
public static async Task<TResult> MatchAsync<TSuccess, TError, TResult>(
43+
this Task<Result<TSuccess, TError>> resultTask,
44+
Func<TSuccess, TResult> onSuccess,
45+
Func<TError, TResult> onFailure)
46+
{
47+
var result = await resultTask;
48+
return result.Match(onSuccess, onFailure);
49+
}
50+
1351
/// <summary>
1452
/// Transforms the success value of a <see cref="Result{TSuccess, TError}" /> using the specified mapping function.
1553
/// </summary>
@@ -24,7 +62,7 @@ public static class ResultExtensions
2462
/// </returns>
2563
public static Result<TNew, TError> Map<TSuccess, TError, TNew>(
2664
this Result<TSuccess, TError> result,
27-
Func<TSuccess, TNew> map) =>
65+
Func<TSuccess, TNew> map) =>
2866
result.Match<Result<TNew, TError>>(
2967
ok => new Result<TNew, TError>.Ok(map(ok)),
3068
err => new Result<TNew, TError>.Error(err)

0 commit comments

Comments
 (0)