Skip to content

Commit b3d58a7

Browse files
authored
Merge pull request #22 from I-RzR-I/feature/AddArrayOfMessagesOnFailure
Add `RelatedObject`, Adjust code style, Adjust exposed methods
2 parents 8c77544 + 1f16565 commit b3d58a7

32 files changed

Lines changed: 2113 additions & 149 deletions

docs/CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,10 @@
5151
-> Hide internal used extension.
5252

5353
### **v1.2.2.2040**
54-
-> Adjust code to solution code style.
54+
-> Adjust code to solution code style.<br />
5555
-> Update lib versions.
56+
57+
### **v1.3.2.469**
58+
-> Add `RelatedObject` in code (means related object in code execution, usually used in case of some errors to show method name, stored procedure, table, etc).<br />
59+
-> Adjust code to solution code style.<br />
60+
-> Adjust exposed methods and add a few new.

src/AggregatedGenericResultMessage/Abstractions/MessageResults/IAccessDeniedMessageResult.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,39 @@ public interface IAccessDeniedMessageResult<T>
3030
/// <returns></returns>
3131
IResult<T> AddAccessDenied();
3232

33+
3334
/// <summary>
3435
/// Add access denied message
3536
/// </summary>
3637
/// <param name="message">Message</param>
3738
/// <returns></returns>
3839
IResult<T> AddAccessDenied(string message);
3940

41+
/// <summary>
42+
/// Add access denied message
43+
/// </summary>
44+
/// <param name="message">Message</param>
45+
/// <param name="relatedObjects">Related objects</param>
46+
/// <returns></returns>
47+
IResult<T> AddAccessDenied(string message, params RelatedObjectModel[] relatedObjects);
48+
49+
4050
/// <summary>
4151
/// Add access denied message
4252
/// </summary>
4353
/// <param name="message">Message</param>
4454
/// <returns></returns>
4555
IResult<T> AddAccessDenied(MessageDataModel message);
4656

57+
/// <summary>
58+
/// Add access denied message
59+
/// </summary>
60+
/// <param name="message">Message</param>
61+
/// <param name="relatedObjects">Related objects</param>
62+
/// <returns></returns>
63+
IResult<T> AddAccessDenied(MessageDataModel message, params RelatedObjectModel[] relatedObjects);
64+
65+
4766
/// <summary>
4867
/// Add access denied message
4968
/// </summary>
@@ -52,12 +71,31 @@ public interface IAccessDeniedMessageResult<T>
5271
/// <returns></returns>
5372
IResult<T> AddAccessDenied(string key, string message);
5473

74+
/// <summary>
75+
/// Add access denied message
76+
/// </summary>
77+
/// <param name="key">Key</param>
78+
/// <param name="message">Message</param>
79+
/// <param name="relatedObjects">Related objects</param>
80+
/// <returns></returns>
81+
IResult<T> AddAccessDenied(string key, string message, params RelatedObjectModel[] relatedObjects);
82+
83+
5584
/// <summary>
5685
/// Add access denied message
5786
/// </summary>
5887
/// <param name="key">Key</param>
5988
/// <param name="message">Message</param>
6089
/// <returns></returns>
6190
IResult<T> AddAccessDenied(string key, MessageDataModel message);
91+
92+
/// <summary>
93+
/// Add access denied message
94+
/// </summary>
95+
/// <param name="key">Key</param>
96+
/// <param name="message">Message</param>
97+
/// <param name="relatedObjects">Related objects</param>
98+
/// <returns></returns>
99+
IResult<T> AddAccessDenied(string key, MessageDataModel message, params RelatedObjectModel[] relatedObjects);
62100
}
63101
}

src/AggregatedGenericResultMessage/Abstractions/MessageResults/IErrorMessageResult.cs

Lines changed: 107 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
using AggregatedGenericResultMessage.Models;
2020
using System;
21+
using System.Collections.Generic;
2122

2223
#endregion
2324

@@ -36,73 +37,167 @@ public interface IErrorMessageResult<T>
3637
/// <returns></returns>
3738
IResult<T> AddError();
3839

40+
3941
/// <summary>
4042
/// Add error
4143
/// </summary>
42-
/// <param name="error"></param>
44+
/// <param name="error">Error message</param>
4345
/// <returns></returns>
4446
IResult<T> AddError(string error);
4547

4648
/// <summary>
4749
/// Add error
4850
/// </summary>
49-
/// <param name="error"></param>
51+
/// <param name="error">Error message</param>
52+
/// <param name="relatedObjects">Related objects</param>
53+
/// <returns></returns>
54+
IResult<T> AddError(string error, params RelatedObjectModel[] relatedObjects);
55+
56+
57+
/// <summary>
58+
/// Add error
59+
/// </summary>
60+
/// <param name="error">Error message</param>
5061
/// <returns></returns>
5162
IResult<T> AddError(MessageDataModel error);
5263

5364
/// <summary>
5465
/// Add error
5566
/// </summary>
56-
/// <param name="key"></param>
57-
/// <param name="error"></param>
67+
/// <param name="error">Error message</param>
68+
/// <param name="relatedObjects">Related objects</param>
69+
/// <returns></returns>
70+
IResult<T> AddError(MessageDataModel error, params RelatedObjectModel[] relatedObjects);
71+
72+
73+
/// <summary>
74+
/// Add errors
75+
/// </summary>
76+
/// <param name="errors">Error message</param>
77+
/// <returns></returns>
78+
IResult<T> AddErrors(IEnumerable<MessageDataModel> errors);
79+
80+
81+
/// <summary>
82+
/// Add error
83+
/// </summary>
84+
/// <param name="key">Error key</param>
85+
/// <param name="error">Error message</param>
5886
/// <returns></returns>
5987
IResult<T> AddError(string key, string error);
6088

89+
/// <summary>
90+
/// Add error
91+
/// </summary>
92+
/// <param name="key">Error key</param>
93+
/// <param name="error">Error message</param>
94+
/// <param name="relatedObjects">Related objects</param>
95+
/// <returns></returns>
96+
IResult<T> AddError(string key, string error, params RelatedObjectModel[] relatedObjects);
97+
98+
99+
/// <summary>
100+
/// Add error
101+
/// </summary>
102+
/// <param name="key">Error key</param>
103+
/// <param name="error">Error message</param>
104+
/// <returns></returns>
105+
IResult<T> AddError(string key, MessageDataModel error);
106+
61107
/// <summary>
62108
/// Add error
63109
/// </summary>
64110
/// <param name="key"></param>
65111
/// <param name="error"></param>
112+
/// <param name="relatedObjects">Related objects</param>
66113
/// <returns></returns>
67-
IResult<T> AddError(string key, MessageDataModel error);
114+
IResult<T> AddError(string key, MessageDataModel error, params RelatedObjectModel[] relatedObjects);
115+
68116

69117
/// <summary>
70118
/// Add error for confirmation result
71119
/// </summary>
72-
/// <param name="error"></param>
120+
/// <param name="error">Error message</param>
73121
/// <returns></returns>
74122
IResult<T> AddErrorConfirm(string error);
75123

76124
/// <summary>
77125
/// Add error for confirmation result
78126
/// </summary>
79-
/// <param name="error"></param>
127+
/// <param name="error">Error message</param>
128+
/// <param name="relatedObjects">Related objects</param>
129+
/// <returns></returns>
130+
IResult<T> AddErrorConfirm(string error, params RelatedObjectModel[] relatedObjects);
131+
132+
133+
/// <summary>
134+
/// Add error for confirmation result
135+
/// </summary>
136+
/// <param name="error">Error message</param>
80137
/// <returns></returns>
81138
IResult<T> AddErrorConfirm(MessageDataModel error);
82139

83140
/// <summary>
84141
/// Add error for confirmation result
85142
/// </summary>
86-
/// <param name="key"></param>
87-
/// <param name="error"></param>
143+
/// <param name="error">Error message</param>
144+
/// <param name="relatedObjects">Related objects</param>
145+
/// <returns></returns>
146+
IResult<T> AddErrorConfirm(MessageDataModel error, params RelatedObjectModel[] relatedObjects);
147+
148+
149+
/// <summary>
150+
/// Add error for confirmation result
151+
/// </summary>
152+
/// <param name="key">Error key</param>
153+
/// <param name="error">Error message</param>
154+
/// <param name="relatedObjects">Related objects</param>
155+
/// <returns></returns>
156+
IResult<T> AddErrorConfirm(string key, string error, params RelatedObjectModel[] relatedObjects);
157+
158+
/// <summary>
159+
/// Add error for confirmation result
160+
/// </summary>
161+
/// <param name="key">Error key</param>
162+
/// <param name="error">Error message</param>
88163
/// <returns></returns>
89164
IResult<T> AddErrorConfirm(string key, string error);
90165

166+
91167
/// <summary>
92168
/// Add error for confirmation result
93169
/// </summary>
94-
/// <param name="key"></param>
95-
/// <param name="error"></param>
170+
/// <param name="key">Error key</param>
171+
/// <param name="error">Error message</param>
96172
/// <returns></returns>
97173
IResult<T> AddErrorConfirm(string key, MessageDataModel error);
98174

175+
/// <summary>
176+
/// Add error for confirmation result
177+
/// </summary>
178+
/// <param name="key">Error key</param>
179+
/// <param name="error">Error message</param>
180+
/// <param name="relatedObjects">Related objects</param>
181+
/// <returns></returns>
182+
IResult<T> AddErrorConfirm(string key, MessageDataModel error, params RelatedObjectModel[] relatedObjects);
183+
184+
99185
/// <summary>
100186
/// Add exception error
101187
/// </summary>
102-
/// <param name="exception"></param>
188+
/// <param name="exception">Exception</param>
103189
/// <returns></returns>
104190
IResult<T> AddError(Exception exception);
105191

192+
/// <summary>
193+
/// Add exception error
194+
/// </summary>
195+
/// <param name="exception">Exception</param>
196+
/// <param name="relatedObjects">Related objects</param>
197+
/// <returns></returns>
198+
IResult<T> AddError(Exception exception, params RelatedObjectModel[] relatedObjects);
199+
200+
106201
/// <summary>
107202
/// Check if has error
108203
/// </summary>

src/AggregatedGenericResultMessage/Abstractions/MessageResults/IExceptionMessageResult.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
#region U S A G E S
1818

19+
using AggregatedGenericResultMessage.Models;
1920
using System;
2021

2122
#endregion
@@ -35,6 +36,13 @@ public interface IExceptionMessageResult<T>
3536
/// <param name="exception"></param>
3637
/// <returns></returns>
3738
IResult<T> AddException(Exception exception);
39+
/// <summary>
40+
/// Add exception
41+
/// </summary>
42+
/// <param name="exception"></param>
43+
/// <param name="relatedObjects">Related objects</param>
44+
/// <returns></returns>
45+
IResult<T> AddException(Exception exception, params RelatedObjectModel[] relatedObjects);
3846

3947
/// <summary>
4048
/// Check if in response persist any exceptions

0 commit comments

Comments
 (0)