Skip to content

Commit 28fd3d1

Browse files
Improvements with success messages
1 parent 8a8b5c7 commit 28fd3d1

2 files changed

Lines changed: 26 additions & 1 deletion

File tree

src/OneBitSoftware.Utilities.OperationResult/OneBitSoftware.Utilities.OperationResult.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
3232
<PackageReadmeFile>README.md</PackageReadmeFile>
3333
<PackageTags>OneBitSoftware; OperationResult;</PackageTags>
34-
<Version>1.0.3</Version>
34+
<Version>1.0.5</Version>
3535
</PropertyGroup>
3636

3737
</Project>

src/OneBitSoftware.Utilities.OperationResult/OperationResult.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
public class OperationResult
1313
{
1414
private readonly List<OperationError> _errors = new();
15+
private readonly List<string> _successMessages = new();
16+
1517
private readonly ILogger? _logger;
1618

1719
/// <summary>
@@ -24,6 +26,17 @@ public class OperationResult
2426
/// </summary>
2527
public bool Fail => this.Errors.Any();
2628

29+
/// <summary>
30+
/// A collection of optional success messages that can be used to process positive operation result messages.
31+
/// </summary>
32+
public IEnumerable<string> SuccessMessages
33+
{
34+
get
35+
{
36+
return _successMessages;
37+
}
38+
}
39+
2740
/// <summary>
2841
/// Gets an <see cref="List{T}"/> containing the error codes and messages of the <see cref="OperationResult{T}" />.
2942
/// </summary>
@@ -52,6 +65,18 @@ public OperationResult(ILogger loggerService)
5265
this._logger = loggerService;
5366
}
5467

68+
/// <summary>
69+
/// Adds a success message to the internal collection.
70+
/// </summary>
71+
/// <param name="message">The message to add.</param>
72+
public void AddSuccessMessage(string message)
73+
{
74+
if (!string.IsNullOrWhiteSpace(message))
75+
{
76+
this._successMessages.Add(message);
77+
}
78+
}
79+
5580
public void AppendErrors(OperationResult otherOperationResult)
5681
{
5782
if (otherOperationResult is null) return;

0 commit comments

Comments
 (0)