Pārlūkot izejas kodu

* Do not serialize binary data

Michaël Van Canneyt 1 mēnesi atpakaļ
vecāks
revīzija
2b947b8664
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      packages/fcl-openapi/src/fpopenapi.generators.pp

+ 8 - 0
packages/fcl-openapi/src/fpopenapi.generators.pp

@@ -70,6 +70,7 @@ type
 
   TSerializerCodeGen = class(TSerializerCodeGenerator)
   protected
+    function MustSerializeType(aType : TPascalTypeData) : boolean; override;
     procedure GenerateHeader; override;
   end;
 
@@ -314,6 +315,13 @@ end;
 
 { TSerializerCodeGen }
 
+function TSerializerCodeGen.MustSerializeType(aType: TPascalTypeData): boolean;
+begin
+  Result:=inherited MustSerializeType(aType);
+  if Result and (aType is TAPITypeData) then
+     Result:=Not TAPITypeData(aType).BinaryData;
+end;
+
 procedure TSerializerCodeGen.GenerateHeader;
 begin
   GenerateAPIheader;