Skip to content

Commit 0811677

Browse files
committed
result error comments
1 parent dda0126 commit 0811677

File tree

1 file changed

+48
-3
lines changed

1 file changed

+48
-3
lines changed

src/Danom/Result/ResultErrors.cs

+48-3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ public ResultErrors(string key, string error)
5050
public ResultErrors(string error)
5151
: this([new ResultError(error)]) { }
5252

53+
/// <summary>
54+
/// Adds a new error to the collection.
55+
/// </summary>
56+
/// <param name="error"></param>
5357
public void Add(ResultError error) =>
5458
_errors.Add(error);
5559

@@ -67,34 +71,75 @@ public override string ToString()
6771
}
6872

6973
/// <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}"/>.
7278
/// </summary>
7379
/// <typeparam name="T"></typeparam>
7480
public static class Result<T>
7581
{
82+
/// <summary>
83+
/// Creates a new Result with the specified value.
84+
/// </summary>
85+
/// <param name="value"></param>
86+
/// <returns></returns>
7687
public static IResult<T, ResultErrors> Ok(T value) =>
7788
Result<T, ResultErrors>.Ok(value);
7889

90+
/// <summary>
91+
/// Creates Result with the specified value wrapped in a completed Task.
92+
/// </summary>
93+
/// <param name="value"></param>
94+
/// <returns></returns>
7995
public static Task<IResult<T, ResultErrors>> OkAsync(T value) =>
8096
Result<T, ResultErrors>.OkAsync(value);
8197

98+
/// <summary>
99+
/// Creates Result with the value of the awaited Task.
100+
/// </summary>
101+
/// <param name="valueTask"></param>
102+
/// <returns></returns>
82103
public static Task<IResult<T, ResultErrors>> OkAsync(Task<T> valueTask) =>
83104
Result<T, ResultErrors>.OkAsync(valueTask);
84105

106+
/// <summary>
107+
/// Creates a new Result with the specified error.
108+
/// </summary>
109+
/// <param name="errors"></param>
110+
/// <returns></returns>
85111
public static IResult<T, ResultErrors> Error(ResultErrors errors) =>
86112
Result<T, ResultErrors>.Error(errors);
87113

114+
/// <summary>
115+
/// Creates Result with the specified error wrapped in a completed Task.
116+
/// </summary>
117+
/// <param name="errors"></param>
118+
/// <returns></returns>
88119
public static Task<IResult<T, ResultErrors>> ErrorAsync(ResultErrors errors) =>
89120
Task.FromResult(Error(errors));
90121

122+
/// <summary>
123+
/// Creates a new Result with the specified error.
124+
/// </summary>
125+
/// <param name="messages"></param>
126+
/// <returns></returns>
91127
public static IResult<T, ResultErrors> Error(IEnumerable<string> messages) =>
92128
Error(new ResultErrors(messages));
93129

130+
/// <summary>
131+
/// Creates Result with the specified error wrapped in a completed Task.
132+
/// </summary>
133+
/// <param name="message"></param>
134+
/// <returns></returns>
94135
public static IResult<T, ResultErrors> Error(string message) =>
95136
Error([message]);
96137

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>
98143
public static Task<IResult<T, ResultErrors>> ErrorAsync(string message) =>
99144
Task.FromResult(Error(message));
100145
}

0 commit comments

Comments
 (0)