Browse Source

* Added first/lasr methods to TMimeItems and TUpLoadedFiles (Patch by Silvio Clecio)

git-svn-id: trunk@25093 -
michael 12 years ago
parent
commit
185ac771b0
1 changed files with 36 additions and 0 deletions
  1. 36 0
      packages/fcl-web/src/base/httpdefs.pp

+ 36 - 0
packages/fcl-web/src/base/httpdefs.pp

@@ -176,6 +176,8 @@ type
     Function GetTempUploadFileName(Const AName, AFileName : String; ASize : Int64): String;
     Function GetTempUploadFileName(Const AName, AFileName : String; ASize : Int64): String;
     Procedure DeleteTempUploadedFiles; virtual;
     Procedure DeleteTempUploadedFiles; virtual;
   public
   public
+    Function First : TUploadedFile;
+    Function Last : TUploadedFile;
     Function IndexOfFile(AName : String) : Integer;
     Function IndexOfFile(AName : String) : Integer;
     Function FileByName(AName : String) : TUploadedFile;
     Function FileByName(AName : String) : TUploadedFile;
     Function FindFile(AName : String) : TUploadedFile;
     Function FindFile(AName : String) : TUploadedFile;
@@ -218,6 +220,8 @@ type
     Procedure CreateUploadFiles(Files : TUploadedFiles; Vars : TStrings); virtual;
     Procedure CreateUploadFiles(Files : TUploadedFiles; Vars : TStrings); virtual;
     procedure FormSplit(var Cnt: String; boundary: String); virtual;
     procedure FormSplit(var Cnt: String; boundary: String); virtual;
   Public
   Public
+    Function First : TMimeItem;
+    Function Last : TMimeItem;
     Property Parts[AIndex : Integer] : TMimeItem Read GetP; default;
     Property Parts[AIndex : Integer] : TMimeItem Read GetP; default;
   end;
   end;
   TMimeItemsClass = Class of TMimeItems;
   TMimeItemsClass = Class of TMimeItems;
@@ -1156,6 +1160,22 @@ begin
   {$ifdef CGIDEBUG}SendMethodExit('TMimeItems.FormSplit');{$ENDIF}
   {$ifdef CGIDEBUG}SendMethodExit('TMimeItems.FormSplit');{$ENDIF}
 end;
 end;
 
 
+Function TMimeItems.First: TMimeItem;
+begin
+  If Count = 0 then
+    Result := Nil
+  else
+    Result := Parts[0];
+end;
+
+Function TMimeItems.Last: TMimeItem;
+begin
+  If Count = 0 then
+    Result := nil
+  else
+    Result := Parts[Count - 1];
+end;
+
 { -------------------------------------------------------------------
 { -------------------------------------------------------------------
   TRequest
   TRequest
   -------------------------------------------------------------------}
   -------------------------------------------------------------------}
@@ -1658,6 +1678,22 @@ begin
     Files[i].DeleteTempUploadedFile;
     Files[i].DeleteTempUploadedFile;
 end;
 end;
 
 
+Function TUploadedFiles.First: TUploadedFile;
+begin
+  If Count = 0 then
+    Result := Nil
+  else
+    Result := Files[0];
+end;
+
+Function TUploadedFiles.Last: TUploadedFile;
+begin
+  If Count = 0 then
+    Result := nil
+  else
+    Result := Files[Count - 1];
+end;
+
 
 
 { ---------------------------------------------------------------------
 { ---------------------------------------------------------------------
   TUploadedFile
   TUploadedFile