Skip to content

Commit 1ecb211

Browse files
extend OnSucess for TryGet
1 parent cc45624 commit 1ecb211

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Helpers/ResultSystem/TryGet.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,15 @@ public TryGet<TTarget> OnSuccess<TTarget>(Func<TValue, TTarget> transform)
8686

8787
return transform(val);
8888
}
89+
90+
[Pure]
91+
public TryGet<TTarget> OnSuccess<TTarget>(Func<TValue, TryGet<TTarget>> transform)
92+
{
93+
if (HasErrored(out var error, out TValue val))
94+
{
95+
return error;
96+
}
97+
98+
return transform(val);
99+
}
89100
}

0 commit comments

Comments
 (0)