Skip to content

Commit 343dafa

Browse files
committed
Use Indy as default for old Delphi versions
1 parent 5f972ce commit 343dafa

File tree

3 files changed

+32
-17
lines changed

3 files changed

+32
-17
lines changed

Dist/OpenApiIndy.pas

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
unit OpenApiIndy;
22

3+
{$IF CompilerVersion < 29}
4+
{$DEFINE USEINDY}
5+
{$IFEND}
6+
37
interface
48

59
uses
@@ -128,4 +132,9 @@ function TIndyRestResponse.ContentAsString: string;
128132
Result := TEncoding.UTF8.GetString(ContentAsBytes);
129133
end;
130134

135+
{$IFDEF USEINDY}
136+
initialization
137+
DefaultRequestFactory := TIndyRestRequestFactory.Create;;
138+
{$ENDIF}
139+
131140
end.

Dist/OpenApiJson.pas

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
{$IFDEF FPC}
44
{$MODE Delphi}
55
{$ELSE}
6-
{$DEFINE DELPHIXE6_LOWER}
7-
{$IF CompilerVersion >= 28}
8-
{$UNDEF DELPHIXE6_LOWER}
9-
{$DEFINE DelphiXE7_UP}
6+
{$IF CompilerVersion < 28}
7+
{$DEFINE USEDBX}
108
{$ENDIF}
119
{$ENDIF}
1210

@@ -18,10 +16,10 @@ interface
1816
fpjson, jsonparser,
1917
{$ELSE}
2018
Generics.Collections,
21-
{$IFDEF DELPHIXE7_UP}
22-
System.JSON,
23-
{$ELSE}
19+
{$IFDEF USEDBX}
2420
Data.DBXJSON,
21+
{$ELSE}
22+
System.JSON,
2523
{$ENDIF}
2624
{$ENDIF}
2725
SysUtils;
@@ -31,10 +29,10 @@ interface
3129
TJSONValue = fpjson.TJSONData;
3230
TJSONBool = fpjson.TJSONBoolean;
3331
{$ELSE}
34-
{$IFDEF DELPHIXE7_UP}
35-
TJSONValue = System.JSON.TJSONValue;
36-
{$ELSE}
32+
{$IFDEF USEDBX}
3733
TJSONValue = Data.DBXJSON.TJSONValue;
34+
{$ELSE}
35+
TJSONValue = System.JSON.TJSONValue;
3836
{$ENDIF}
3937
{$ENDIF}
4038

@@ -157,7 +155,7 @@ procedure TJsonWrapper.ArrayAdd(JArr: TJSONValue; Value: TJSONValue);
157155

158156
function TJsonWrapper.ArrayGet(JArr: TJSONValue; Index: Integer): TJSONValue;
159157
begin
160-
{$IFDEF DELPHIXE6_LOWER}
158+
{$IFDEF USEDBX}
161159
Result := TJSONArray(JArr).Get(Index);
162160
{$ELSE}
163161
Result := TJSONArray(JArr).Items[Index];
@@ -166,7 +164,7 @@ function TJsonWrapper.ArrayGet(JArr: TJSONValue; Index: Integer): TJSONValue;
166164

167165
function TJsonWrapper.ArrayLength(JArr: TJSONValue): Integer;
168166
begin
169-
{$IFDEF DELPHIXE6_LOWER}
167+
{$IFDEF USEDBX}
170168
Result := TJSONArray(JArr).Size;
171169
{$ELSE}
172170
Result := TJSONArray(JArr).Count;
@@ -177,7 +175,7 @@ function TJsonWrapper.BooleanFromJsonValue(Value: TJSONValue): Boolean;
177175
begin
178176
if IsBoolean(Value) then
179177
begin
180-
{$IFDEF DELPHIXE6_LOWER}
178+
{$IFDEF USEDBX}
181179
Result := Value is TJSONTrue;
182180
{$ELSE}
183181
Result := TJSONBool(Value).AsBoolean
@@ -286,7 +284,7 @@ function TJsonWrapper.IsArray(Value: TJSONValue): Boolean;
286284

287285
function TJsonWrapper.IsBoolean(Value: TJSONValue): Boolean;
288286
begin
289-
{$IFDEF DELPHIXE6_LOWER}
287+
{$IFDEF USEDBX}
290288
Result := (Value is TJSONTrue) or (Value is TJSONFalse);
291289
{$ELSE}
292290
Result := Value is TJSONBool;
@@ -352,15 +350,15 @@ procedure TJsonWrapper.ObjAddProp(JObj: TJSONValue; const Name: string; Value: T
352350
end;
353351

354352
function TJsonWrapper.ObjContains(JObj: TJSONValue; const Name: string; out Value: TJSONValue): Boolean;
355-
{$IFDEF DELPHIXE6_LOWER}
353+
{$IFDEF USEDBX}
356354
var
357355
Pair: TJSONPair;
358356
{$ENDIF}
359357
begin
360358
{$IFDEF FPC}
361359
Value := TJSONObject(JObj).Find(Name);
362360
{$ELSE}
363-
{$IFDEF DELPHIXE6_LOWER}
361+
{$IFDEF USEDBX}
364362
Pair := TJSONObject(JObj).Get(Name);
365363
if Assigned(Pair) then
366364
Value := Pair.JsonValue

Dist/OpenApiRest.pas

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
unit OpenApiRest;
22

3+
{$IF CompilerVersion < 29}
4+
{$DEFINE USEINDY}
5+
{$IFEND}
6+
37
interface
48

59
uses
@@ -214,7 +218,11 @@ implementation
214218
{$IFDEF FPC}
215219
OpenApiFpc,
216220
{$ELSE}
217-
OpenApiHttp,
221+
{$IFDEF USEINDY}
222+
OpenApiIndy,
223+
{$ELSE}
224+
OpenApiHttp,
225+
{$ENDIF}
218226
{$ENDIF}
219227
OpenApiUtils;
220228

0 commit comments

Comments
 (0)