@@ -50,6 +50,10 @@ public ResultErrors(string key, string error)
50
50
public ResultErrors ( string error )
51
51
: this ( [ new ResultError ( error ) ] ) { }
52
52
53
+ /// <summary>
54
+ /// Adds a new error to the collection.
55
+ /// </summary>
56
+ /// <param name="error"></param>
53
57
public void Add ( ResultError error ) =>
54
58
_errors . Add ( error ) ;
55
59
@@ -67,34 +71,75 @@ public override string ToString()
67
71
}
68
72
69
73
/// <summary>
70
- /// Static methods for creating <see cref="IResult{T, TError}"/> instances with
71
- /// <see cref="ResultErrors"/> as the error type.
74
+ /// The <see cref="Result{T, TError}"/> with <see cref="ResultErrors"/>
75
+ /// as the predefined error type.
76
+ ///
77
+ /// Alias for <see cref="Result{T, ResultErrors}"/>.
72
78
/// </summary>
73
79
/// <typeparam name="T"></typeparam>
74
80
public static class Result < T >
75
81
{
82
+ /// <summary>
83
+ /// Creates a new Result with the specified value.
84
+ /// </summary>
85
+ /// <param name="value"></param>
86
+ /// <returns></returns>
76
87
public static IResult < T , ResultErrors > Ok ( T value ) =>
77
88
Result < T , ResultErrors > . Ok ( value ) ;
78
89
90
+ /// <summary>
91
+ /// Creates Result with the specified value wrapped in a completed Task.
92
+ /// </summary>
93
+ /// <param name="value"></param>
94
+ /// <returns></returns>
79
95
public static Task < IResult < T , ResultErrors > > OkAsync ( T value ) =>
80
96
Result < T , ResultErrors > . OkAsync ( value ) ;
81
97
98
+ /// <summary>
99
+ /// Creates Result with the value of the awaited Task.
100
+ /// </summary>
101
+ /// <param name="valueTask"></param>
102
+ /// <returns></returns>
82
103
public static Task < IResult < T , ResultErrors > > OkAsync ( Task < T > valueTask ) =>
83
104
Result < T , ResultErrors > . OkAsync ( valueTask ) ;
84
105
106
+ /// <summary>
107
+ /// Creates a new Result with the specified error.
108
+ /// </summary>
109
+ /// <param name="errors"></param>
110
+ /// <returns></returns>
85
111
public static IResult < T , ResultErrors > Error ( ResultErrors errors ) =>
86
112
Result < T , ResultErrors > . Error ( errors ) ;
87
113
114
+ /// <summary>
115
+ /// Creates Result with the specified error wrapped in a completed Task.
116
+ /// </summary>
117
+ /// <param name="errors"></param>
118
+ /// <returns></returns>
88
119
public static Task < IResult < T , ResultErrors > > ErrorAsync ( ResultErrors errors ) =>
89
120
Task . FromResult ( Error ( errors ) ) ;
90
121
122
+ /// <summary>
123
+ /// Creates a new Result with the specified error.
124
+ /// </summary>
125
+ /// <param name="messages"></param>
126
+ /// <returns></returns>
91
127
public static IResult < T , ResultErrors > Error ( IEnumerable < string > messages ) =>
92
128
Error ( new ResultErrors ( messages ) ) ;
93
129
130
+ /// <summary>
131
+ /// Creates Result with the specified error wrapped in a completed Task.
132
+ /// </summary>
133
+ /// <param name="message"></param>
134
+ /// <returns></returns>
94
135
public static IResult < T , ResultErrors > Error ( string message ) =>
95
136
Error ( [ message ] ) ;
96
137
97
-
138
+ /// <summary>
139
+ /// Creates Result with the specified error wrapped in a completed Task.
140
+ /// </summary>
141
+ /// <param name="message"></param>
142
+ /// <returns></returns>
98
143
public static Task < IResult < T , ResultErrors > > ErrorAsync ( string message ) =>
99
144
Task . FromResult ( Error ( message ) ) ;
100
145
}
0 commit comments