1818
1919using AggregatedGenericResultMessage . Models ;
2020using 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>
0 commit comments