File tree Expand file tree Collapse file tree
src/OneBitSoftware.Utilities.OperationResult Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments