Skip to content

Commit 09d851e

Browse files
committed
Create() - improvements
1 parent d7a85c3 commit 09d851e

File tree

1 file changed

+3
-7
lines changed
  • CSharpFunctionalExtensions/Result/Methods

1 file changed

+3
-7
lines changed

CSharpFunctionalExtensions/Result/Methods/Create.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,13 @@ public static Result<T, E> Create<T, E>(bool isSuccess, T value, E error)
5353

5454
public static Result<T, E> Create<T, E>(Func<bool> predicate, T value, E error)
5555
{
56-
return predicate()
57-
? Ok<T, E>(value)
58-
: Fail<T, E>(error);
56+
return Create(predicate(), value, error);
5957
}
6058

6159
public static async Task<Result<T, E>> Create<T, E>(Func<Task<bool>> predicate, T value, E error)
6260
{
63-
bool isSuccess = await predicate().ConfigureAwait(Result.DefaultConfigureAwait);
64-
return isSuccess
65-
? Ok<T, E>(value)
66-
: Fail<T, E>(error);
61+
bool isSuccess = await predicate().ConfigureAwait(DefaultConfigureAwait);
62+
return Create(isSuccess, value, error);
6763
}
6864
}
6965
}

0 commit comments

Comments
 (0)