Browse Source

* Allow to add data to route

Michaël Van Canneyt 3 years ago
parent
commit
418901d777
1 changed files with 4 additions and 2 deletions
  1. 4 2
      packages/rtl/webrouter.pp

+ 4 - 2
packages/rtl/webrouter.pp

@@ -158,6 +158,7 @@ Type
 
 
   TRoute = Class(TCollectionItem)
   TRoute = Class(TCollectionItem)
   private
   private
+    FData: TObject;
     FDefault: Boolean;
     FDefault: Boolean;
     FEvent: TRouteEvent;
     FEvent: TRouteEvent;
     FURLPattern: String;
     FURLPattern: String;
@@ -172,6 +173,7 @@ Type
     Property Default : Boolean Read FDefault Write FDefault;
     Property Default : Boolean Read FDefault Write FDefault;
     Property URLPattern : String Read FURLPattern Write SetURLPattern;
     Property URLPattern : String Read FURLPattern Write SetURLPattern;
     Property Event : TRouteEvent Read FEvent Write FEvent;
     Property Event : TRouteEvent Read FEvent Write FEvent;
+    Property Data : TObject Read FData Write FData;
   end;
   end;
   TRouteClass = Class of TRoute;
   TRouteClass = Class of TRoute;
 
 
@@ -841,7 +843,7 @@ end;
 
 
 { TRoute }
 { TRoute }
 
 
-Class Function TRoute.NormalizeURLPattern(AValue: String) : String;
+class function TRoute.NormalizeURLPattern(AValue: String): String;
 
 
 Var
 Var
   V : String;
   V : String;
@@ -870,7 +872,7 @@ begin
   Result:=(CompareText(URLPattern,NormalizeURLPattern(APattern))=0)
   Result:=(CompareText(URLPattern,NormalizeURLPattern(APattern))=0)
 end;
 end;
 
 
-Function TRoute.MatchPattern(Const Path : String; L : TStrings) : Boolean;
+function TRoute.MatchPattern(const Path: String; L: TStrings): Boolean;
 
 
   Function StartsWith(C : Char; S : String): Boolean; 
   Function StartsWith(C : Char; S : String): Boolean;