@@ -17,17 +17,45 @@ internal Result(List<Error<ErrorCode>> errors) : base(errors)
1717 {
1818 }
1919
20+ public static implicit operator Result ( Error < ErrorCode > error )
21+ {
22+ return new ( error ) ;
23+ }
2024
21- public static implicit operator Result ( Error < ErrorCode > error ) => new ( error ) ;
22- public static implicit operator Result ( List < Error < ErrorCode > > errors ) => new ( errors ) ;
23- public static implicit operator Result ( Exception exception ) => new ( Error < ErrorCode > . FromException ( exception ) ) ;
25+ public static implicit operator Result ( List < Error < ErrorCode > > errors )
26+ {
27+ return new ( errors ) ;
28+ }
2429
30+ public static implicit operator Result ( Exception exception )
31+ {
32+ return new ( Error < ErrorCode > . FromException ( exception ) ) ;
33+ }
2534
26- public static Result Succeed ( ) => new ( true ) ;
27- public static Result Fail ( ) => new ( false ) ;
28- public static Result Fail ( Error < ErrorCode > error ) => new ( error ) ;
29- public static Result Fail ( List < Error < ErrorCode > > errors ) => new ( errors ) ;
30- public static Result Fail ( Exception exception ) => new ( Error < ErrorCode > . FromException ( exception ) ) ;
35+ public static Result Succeed ( )
36+ {
37+ return new ( true ) ;
38+ }
39+
40+ public static Result Fail ( )
41+ {
42+ return new ( false ) ;
43+ }
44+
45+ public static Result Fail ( Error < ErrorCode > error )
46+ {
47+ return new ( error ) ;
48+ }
49+
50+ public static Result Fail ( List < Error < ErrorCode > > errors )
51+ {
52+ return new ( errors ) ;
53+ }
54+
55+ public static Result Fail ( Exception exception )
56+ {
57+ return new ( Error < ErrorCode > . FromException ( exception ) ) ;
58+ }
3159}
3260
3361public class Result < T > : BaseResult < T , ErrorCode >
@@ -48,19 +76,50 @@ internal Result(List<Error<ErrorCode>> errors) : base(errors)
4876 {
4977 }
5078
79+ public static implicit operator Result < T > ( T value )
80+ {
81+ return new ( value ) ;
82+ }
83+
84+ public static implicit operator Result < T > ( Error < ErrorCode > error )
85+ {
86+ return new ( error ) ;
87+ }
5188
52- public static implicit operator Result < T > ( T value ) => new ( value ) ;
53- public static implicit operator Result < T > ( Error < ErrorCode > error ) => new ( error ) ;
54- public static implicit operator Result < T > ( List < Error < ErrorCode > > errors ) => new ( errors ) ;
55- public static implicit operator Result < T > ( Exception exception ) => new ( Error < ErrorCode > . FromException ( exception ) ) ;
89+ public static implicit operator Result < T > ( List < Error < ErrorCode > > errors )
90+ {
91+ return new ( errors ) ;
92+ }
5693
94+ public static implicit operator Result < T > ( Exception exception )
95+ {
96+ return new ( Error < ErrorCode > . FromException ( exception ) ) ;
97+ }
5798
58- public static Result < T > Succeed ( T value ) => new ( value ) ;
59- public static Result < T > Fail ( ) => new ( false ) ;
60- public static Result < T > Fail ( Error < ErrorCode > error ) => new ( error ) ;
61- public static Result < T > Fail ( List < Error < ErrorCode > > errors ) => new ( errors ) ;
62- public static Result < T > Fail ( Exception exception ) => new ( Error < ErrorCode > . FromException ( exception ) ) ;
99+ public static Result < T > Succeed ( T value )
100+ {
101+ return new ( value ) ;
102+ }
63103
104+ public static Result < T > Fail ( )
105+ {
106+ return new ( false ) ;
107+ }
108+
109+ public static Result < T > Fail ( Error < ErrorCode > error )
110+ {
111+ return new ( error ) ;
112+ }
113+
114+ public static Result < T > Fail ( List < Error < ErrorCode > > errors )
115+ {
116+ return new ( errors ) ;
117+ }
118+
119+ public static Result < T > Fail ( Exception exception )
120+ {
121+ return new ( Error < ErrorCode > . FromException ( exception ) ) ;
122+ }
64123
65124 public Result < T > WithError ( Error < ErrorCode > error )
66125 {
0 commit comments