Skip to content

Commit 73cd9f8

Browse files
committed
Fail() - move to separate file
1 parent cdf87b6 commit 73cd9f8

File tree

3 files changed

+26
-18
lines changed

3 files changed

+26
-18
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System.Diagnostics;
2+
3+
namespace CSharpFunctionalExtensions
4+
{
5+
public partial struct Result
6+
{
7+
[DebuggerStepThrough]
8+
public static Result Fail(string error)
9+
{
10+
return new Result(true, error);
11+
}
12+
13+
[DebuggerStepThrough]
14+
public static Result<T> Fail<T>(string error)
15+
{
16+
return new Result<T>(true, default(T), error);
17+
}
18+
19+
[DebuggerStepThrough]
20+
public static Result<T, E> Fail<T, E>(E error)
21+
{
22+
return new Result<T, E>(true, default(T), error);
23+
}
24+
}
25+
}

CSharpFunctionalExtensions/Result/Result.cs

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,6 @@ private Result(bool isFailure, string error)
3939
}
4040

4141

42-
[DebuggerStepThrough]
43-
public static Result Fail(string error)
44-
{
45-
return new Result(true, error);
46-
}
47-
4842
[DebuggerStepThrough]
4943
public static Result Create(bool isSuccess, string error)
5044
{
@@ -86,12 +80,6 @@ public static async Task<Result> CreateFailure(Func<Task<bool>> failurePredicate
8680
: Ok();
8781
}
8882

89-
[DebuggerStepThrough]
90-
public static Result<T> Fail<T>(string error)
91-
{
92-
return new Result<T>(true, default(T), error);
93-
}
94-
9583
public static Result<T> Create<T>(bool isSuccess, T value, string error)
9684
{
9785
return isSuccess
@@ -132,12 +120,6 @@ public static async Task<Result<T>> CreateFailure<T>(Func<Task<bool>> failurePre
132120
: Ok<T>(value);
133121
}
134122

135-
[DebuggerStepThrough]
136-
public static Result<T, E> Fail<T, E>(E error)
137-
{
138-
return new Result<T, E>(true, default(T), error);
139-
}
140-
141123
[DebuggerStepThrough]
142124
public static Result<T, E> Create<T, E>(bool isSuccess, T value, E error)
143125
{

CSharpFunctionalExtensionsNet4.0/CSharpFunctionalExtensionsNet4.0.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
<Compile Include="..\CSharpFunctionalExtensions\Result\Internal\ResultCommonLogic.cs" Link="Result\Internal\ResultCommonLogic.cs" />
6565
<Compile Include="..\CSharpFunctionalExtensions\Result\Internal\ResultMessages.cs" Link="Result\Internal\ResultMessages.cs" />
6666
<Compile Include="..\CSharpFunctionalExtensions\Result\Methods\Combine.cs" Link="Result\Methods\Combine.cs" />
67+
<Compile Include="..\CSharpFunctionalExtensions\Result\Methods\Fail.cs" Link="Result\Methods\Fail.cs" />
6768
<Compile Include="..\CSharpFunctionalExtensions\Result\Methods\Ok.cs" Link="Result\Methods\Ok.cs" />
6869
<Compile Include="..\CSharpFunctionalExtensions\Result\Methods\Try.cs" Link="Result\Methods\Try.cs" />
6970
<Compile Include="..\CSharpFunctionalExtensions\Result\IResult.cs" Link="Result\IResult.cs" />

0 commit comments

Comments
 (0)