@@ -42,7 +42,7 @@ public static async Task<Result> Execute(Task task, CancellationToken cancellati
4242 {
4343 return new Result ( Error < ErrorCode > . FromException ( task . Exception ) ) ;
4444 }
45-
45+
4646 try
4747 {
4848 await task ;
@@ -65,80 +65,4 @@ public static async Task<Result> Execute(Func<Task<Result>> task, CancellationTo
6565 return new Result ( Error < ErrorCode > . FromException ( e ) ) ;
6666 }
6767 }
68- }
69-
70- public sealed partial class Result < T >
71- {
72- public static Result < T > Execute ( Func < Result < T > > func )
73- {
74- try
75- {
76- return func ( ) ;
77- }
78- catch ( Exception e )
79- {
80- return new Result < T > ( Error < ErrorCode > . FromException ( e ) ) ;
81- }
82- }
83-
84- public static Result < T > Execute ( Func < T > func )
85- {
86- try
87- {
88- var result = func ( ) ;
89- return Succeed ( result ) ;
90- }
91- catch ( Exception e )
92- {
93- return new Result < T > ( Error < ErrorCode > . FromException ( e ) ) ;
94- }
95- }
96-
97- public static async Task < Result < T > > Execute ( Func < Task < T > > task , CancellationToken cancellationToken = default )
98- {
99- try
100- {
101- var result = await task ( ) ;
102- return Succeed ( result ) ;
103- }
104- catch ( Exception e )
105- {
106- return new Result < T > ( Error < ErrorCode > . FromException ( e ) ) ;
107- }
108- }
109-
110- public static async Task < Result < T > > Execute ( Func < Task < Result < T > > > task , CancellationToken cancellationToken = default )
111- {
112- try
113- {
114- return await task ( ) ;
115- }
116- catch ( Exception e )
117- {
118- return new Result < T > ( Error < ErrorCode > . FromException ( e ) ) ;
119- }
120- }
121-
122- public static async Task < Result < T > > Execute ( Task < T > task , CancellationToken cancellationToken = default )
123- {
124- if ( task . IsCompleted )
125- {
126- return Succeed ( task . Result ) ;
127- }
128-
129- if ( task . IsCanceled || task . IsFaulted )
130- {
131- return new Result < T > ( Error < ErrorCode > . FromException ( task . Exception ) ) ;
132- }
133-
134- try
135- {
136- var result = await task ;
137- return Succeed ( result ) ;
138- }
139- catch ( Exception e )
140- {
141- return new Result < T > ( Error < ErrorCode > . FromException ( e ) ) ;
142- }
143- }
14468}
0 commit comments