Skip to content

Commit 60e1a52

Browse files
committed
Ajustes gerais
1 parent efcbcf4 commit 60e1a52

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/core/DataValidator.JSON.Context.pas

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,25 +108,25 @@ function TDataValidatorJSONContext<T>.Value: IDataValidatorJSONContextValue<T>;
108108
function TDataValidatorJSONContext<T>.IsOptional: IDataValidatorJSONContextKey<T>;
109109
begin
110110
Result := Self;
111-
Add(TDataValidatorJSONKeyIsOptional.Create(nil, 'Key is optional!'));
111+
Add(TDataValidatorJSONKeyIsOptional.Create(nil, 'Key ${key} is optional!'));
112112
end;
113113

114114
function TDataValidatorJSONContext<T>.IsOptional(const AExecute: TDataValidatorFuncExecute): IDataValidatorJSONContextKey<T>;
115115
begin
116116
Result := Self;
117-
Add(TDataValidatorJSONKeyIsOptional.Create(AExecute, 'Key is optional!'));
117+
Add(TDataValidatorJSONKeyIsOptional.Create(AExecute, 'Key ${key} is optional!'));
118118
end;
119119

120120
function TDataValidatorJSONContext<T>.IsRequired: IDataValidatorJSONContextKey<T>;
121121
begin
122122
Result := Self;
123-
Add(TDataValidatorJSONKeyIsRequired.Create(nil, 'Key is required!'));
123+
Add(TDataValidatorJSONKeyIsRequired.Create(nil, 'Key ${key} is required!'));
124124
end;
125125

126126
function TDataValidatorJSONContext<T>.IsRequired(const AExecute: TDataValidatorFuncExecute): IDataValidatorJSONContextKey<T>;
127127
begin
128128
Result := Self;
129-
Add(TDataValidatorJSONKeyIsRequired.Create(AExecute, 'Key is required!'));
129+
Add(TDataValidatorJSONKeyIsRequired.Create(AExecute, 'Key ${key} is required!'));
130130
end;
131131

132132
function TDataValidatorJSONContext<T>.WithMessage(const AMessage: string): IDataValidatorJSONContextKey<T>;

src/core/DataValidator.JSON.pas

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ implementation
7171
uses
7272
DataValidator.Information.Intf, DataValidator.ItemBase.Intf, DataValidator.Context.Intf,
7373
DataValidator.JSON.Base, DataValidator.Information, DataValidator.ItemBase.Sanitizer, DataValidator.ItemBase,
74-
Validator.JSON.Key.IsOptional, Validator.IsOptional;
74+
Validator.JSON.Key.IsRequired, Validator.JSON.Key.IsOptional, Validator.IsOptional;
7575

7676
{ TDataValidatorJSON }
7777

@@ -202,6 +202,9 @@ function TDataValidatorJSON.CheckValueObject(const ACheckAll: Boolean): IDataVal
202202
LOK := False;
203203
LInfo.Add(LValidatorResult.Informations as IDataValidatorInformations);
204204

205+
if (LValidatorItem is TDataValidatorJSONKeyIsRequired) then
206+
Break;
207+
205208
if not ACheckAll then
206209
Break;
207210
end

src/validators/Validator.JSON.Key.IsRequired.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ function TDataValidatorJSONKeyIsRequired.Check: IDataValidatorResult;
6666
LJSONPair: TJSONPair;
6767
begin
6868
LValue := GetValueAsString;
69-
R := False;
69+
R := True;
7070
LIsRequired := True;
7171

7272
if Assigned(FFuncExecute) then

0 commit comments

Comments
 (0)