Skip to content

Commit 400167b

Browse files
committed
Incluido o StatusCode na Mensagem
1 parent 4cce67b commit 400167b

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/core/DataValidator.ItemBase.pas

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,9 @@ procedure TDataValidatorItemBase.SetMessage(const AMessage: TDataValidatorMessag
157157

158158
if not AMessage.Data.Trim.IsEmpty then
159159
FMessage.Data := AMessage.Data;
160+
161+
if not AMessage.StatusCode.Trim.IsEmpty then
162+
FMessage.StatusCode := AMessage.StatusCode;
160163
end;
161164

162165
procedure TDataValidatorItemBase.SetExecute(const AExecute: TDataValidatorInformationExecute);
@@ -182,6 +185,7 @@ function TDataValidatorItemBase.GetMessage: TDataValidatorMessage;
182185
Result.CodeName := GetAdjustedMessage(Result.CodeName, LValue);
183186
Result.Uri := GetAdjustedMessage(Result.Uri, LValue);
184187
Result.Data := GetAdjustedMessage(Result.Data, LValue);
188+
Result.StatusCode := GetAdjustedMessage(Result.StatusCode, LValue);
185189
end;
186190

187191
function TDataValidatorItemBase.GetValueAsString: string;

src/core/DataValidator.Types.pas

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ TDataValidatorMessage = record
4848
CodeName: string; // ERROR_PRODUCT_CREATOR
4949
Uri: string; // http://help.developer.org/error_product_creator
5050
Data: string; // Anything
51+
StatusCode: string; // 400
5152

52-
constructor Create(const ATitle: string; const AMessage: string; const ADescription: string; const ASolution: string; const ASource: string = ''; const ACode: string = ''; const ACodeName: string = ''; const AUri: string = ''; const AData: string = ''); overload;
53+
constructor Create(const ATitle: string; const AMessage: string; const ADescription: string; const ASolution: string; const ASource: string = ''; const ACode: string = ''; const ACodeName: string = ''; const AUri: string = ''; const AData: string = ''; const AStatusCode: string = ''); overload;
5354
constructor Create(const AMessage: string; const ADescription: string = ''); overload;
5455
constructor Create(const AJSONObject: TJSONObject; const AOwner: Boolean = False); overload;
5556

@@ -83,7 +84,7 @@ implementation
8384

8485
{ TDataValidatorMessage }
8586

86-
constructor TDataValidatorMessage.Create(const ATitle: string; const AMessage: string; const ADescription: string; const ASolution: string; const ASource: string = ''; const ACode: string = ''; const ACodeName: string = ''; const AUri: string = ''; const AData: string = '');
87+
constructor TDataValidatorMessage.Create(const ATitle: string; const AMessage: string; const ADescription: string; const ASolution: string; const ASource: string = ''; const ACode: string = ''; const ACodeName: string = ''; const AUri: string = ''; const AData: string = ''; const AStatusCode: string = '');
8788
begin
8889
Self.Title := ATitle;
8990
Self.Message := AMessage;
@@ -94,8 +95,8 @@ constructor TDataValidatorMessage.Create(const ATitle: string; const AMessage: s
9495
Self.Code := ACode;
9596
Self.CodeName := ACodeName;
9697
Self.Uri := AUri;
97-
9898
Self.Data := AData;
99+
Self.StatusCode := AStatusCode;
99100
end;
100101

101102
constructor TDataValidatorMessage.Create(const AMessage: string; const ADescription: string = '');
@@ -119,6 +120,7 @@ constructor TDataValidatorMessage.Create(const AJSONObject: TJSONObject; const A
119120
Self.CodeName := AJSONObject.GetValue<string>('code_name', Self.CodeName);
120121
Self.Uri := AJSONObject.GetValue<string>('uri', Self.Uri);
121122
Self.Data := AJSONObject.GetValue<string>('data', Self.Data);
123+
Self.StatusCode := AJSONObject.GetValue<string>('status_code', Self.Data);
122124
finally
123125
if AOwner then
124126
AJSONObject.Free;
@@ -158,6 +160,9 @@ function TDataValidatorMessage.ToJSONObject(const AIncludeAll: Boolean = True):
158160
if not Self.Data.IsEmpty or AIncludeAll then
159161
LJO.AddPair('data', Self.Data);
160162

163+
if not Self.StatusCode.IsEmpty or AIncludeAll then
164+
LJO.AddPair('status_code', Self.StatusCode);
165+
161166
Result := LJO;
162167
end;
163168

0 commit comments

Comments
 (0)