Skip to content

Commit 66f2b39

Browse files
committed
refactoring
1 parent fff7822 commit 66f2b39

3 files changed

Lines changed: 37 additions & 32 deletions

File tree

ManagedCode.Communication/BaseResult.cs renamed to ManagedCode.Communication/Base/BaseResult.T.cs

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,6 @@
44

55
namespace ManagedCode.Communication;
66

7-
public abstract class BaseResult<TErrorCode> where TErrorCode : Enum
8-
{
9-
protected BaseResult(bool isSuccess)
10-
{
11-
IsSuccess = isSuccess;
12-
}
13-
14-
protected BaseResult(Error<TErrorCode> error)
15-
{
16-
IsSuccess = false;
17-
Errors = new List<Error<TErrorCode>> { error };
18-
}
19-
20-
protected BaseResult(List<Error<TErrorCode>> errors)
21-
{
22-
IsSuccess = false;
23-
Errors = errors;
24-
}
25-
26-
protected BaseResult(bool isSuccess, List<Error<TErrorCode>> errors)
27-
{
28-
IsSuccess = isSuccess;
29-
Errors = errors;
30-
}
31-
32-
public bool IsSuccess { get; }
33-
public bool IsFail => !IsSuccess;
34-
public Error<TErrorCode>? Error => Errors?.FirstOrDefault();
35-
public List<Error<TErrorCode>>? Errors { get; }
36-
}
37-
387
public abstract class BaseResult<T, TErrorCode> : BaseResult<TErrorCode> where TErrorCode : Enum
398
{
409
protected BaseResult(T value) : base(true)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
5+
namespace ManagedCode.Communication;
6+
7+
public abstract class BaseResult<TErrorCode> where TErrorCode : Enum
8+
{
9+
protected BaseResult(bool isSuccess)
10+
{
11+
IsSuccess = isSuccess;
12+
}
13+
14+
protected BaseResult(Error<TErrorCode> error)
15+
{
16+
IsSuccess = false;
17+
Errors = new List<Error<TErrorCode>> { error };
18+
}
19+
20+
protected BaseResult(List<Error<TErrorCode>> errors)
21+
{
22+
IsSuccess = false;
23+
Errors = errors;
24+
}
25+
26+
protected BaseResult(bool isSuccess, List<Error<TErrorCode>> errors)
27+
{
28+
IsSuccess = isSuccess;
29+
Errors = errors;
30+
}
31+
32+
public bool IsSuccess { get; }
33+
public bool IsFail => !IsSuccess;
34+
public Error<TErrorCode>? Error => Errors?.FirstOrDefault();
35+
public List<Error<TErrorCode>>? Errors { get; }
36+
}

ManagedCode.Communication/ManagedCode.Communication.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</PropertyGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.1"/>
19+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.1" />
2020
</ItemGroup>
2121

2222
</Project>

0 commit comments

Comments
 (0)