Skip to content

Commit eb8063b

Browse files
Updates to return OperationResult with Append calls
1 parent 5723eab commit eb8063b

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/OneBitSoftware.Utilities.OperationResult/OperationResult.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,16 @@ public void AppendErrors(OperationResult otherOperationResult)
6565
/// <param name="message">A label consuming component defining the 'user-friendly' message.</param>
6666
/// <param name="errorCode">The unique code of the error.</param>
6767
/// <param name="logLevel">The logging severity.</param>
68-
public void AppendError(string message, int errorCode = 0, LogLevel? logLevel = null)
68+
/// <returns>The current instance of the <see cref="OperationResult"/>.</returns>
69+
public OperationResult AppendError(string message, int errorCode = 0, LogLevel? logLevel = null)
6970
{
7071
if (message is null) throw new ArgumentNullException(nameof(message));
7172
if (string.IsNullOrWhiteSpace(message)) throw new ArgumentNullException(nameof(message));
7273

7374
var error = new Error { Message = message,Code = errorCode };
7475
this.AppendError(error, logLevel);
76+
77+
return this;
7578
}
7679

7780
/// <summary>
@@ -80,15 +83,17 @@ public void AppendError(string message, int errorCode = 0, LogLevel? logLevel =
8083
/// <param name="debugMessage">A debug message that should be logged and provide additional information in debug mode.</param>
8184
/// <param name="errorCode">The unique code of the error.</param>
8285
/// <param name="logLevel">The logging severity.</param>
83-
public void AppendErrorMessage(string message, int errorCode = 0, LogLevel? logLevel = null) => this.AppendError(message, errorCode, logLevel);
86+
/// <returns>The current instance of the <see cref="OperationResult"/>.</returns>
87+
public OperationResult AppendErrorMessage(string message, int errorCode = 0, LogLevel? logLevel = null) => this.AppendError(message, errorCode, logLevel);
8488

8589
/// <summary>
8690
/// Appends an exception to the error message collection and logs the full exception as an Error <see cref="LogEventLevel"/> level. A call to this method will set the Success property to false.
8791
/// </summary>
8892
/// <param name="exception">The exception to log.</param>
8993
/// <param name="errorCode">The error code.</param>
9094
/// <param name="logLevel">The <see cref="LogEventLevel"/> logging severity.</param>
91-
public void AppendException(Exception exception, int errorCode = 0, LogLevel? logLevel = null)
95+
/// <returns>The current instance of the <see cref="OperationResult"/>.</returns>
96+
public OperationResult AppendException(Exception exception, int errorCode = 0, LogLevel? logLevel = null)
9297
{
9398
if (exception is null) throw new ArgumentNullException(nameof(exception));
9499

@@ -97,6 +102,8 @@ public void AppendException(Exception exception, int errorCode = 0, LogLevel? lo
97102

98103
var error = new Error { Message = exception.ToString(), Code = errorCode };
99104
this.AppendError(error, logLevel);
105+
106+
return this;
100107
}
101108

102109
/// <summary>
@@ -210,7 +217,6 @@ private void AppendError(Error error, LogLevel? logLevel)
210217
/// </summary>
211218
public class OperationResult<TResult> : OperationResult
212219
{
213-
214220
/// <summary>
215221
/// Initializes a new instance of the <see cref="OperationResult"/> class.
216222
/// </summary>

0 commit comments

Comments
 (0)