Author: atsushi
Date: 2008-02-16 07:13:21 -0500 (Sat, 16 Feb 2008)
New Revision: 95863

Modified:
   trunk/olive/class/System.ServiceModel.Web/System/ChangeLog
   trunk/olive/class/System.ServiceModel.Web/System/UriTemplate.cs
Log:
2008-02-16  Atsushi Enomoto  <[EMAIL PROTECTED]>

        * UriTemplate.cs : the rewrite broke query parameter matching.
          param name -> stored param name -> template name -> QueryVariable!



Modified: trunk/olive/class/System.ServiceModel.Web/System/ChangeLog
===================================================================
--- trunk/olive/class/System.ServiceModel.Web/System/ChangeLog  2008-02-16 
12:04:33 UTC (rev 95862)
+++ trunk/olive/class/System.ServiceModel.Web/System/ChangeLog  2008-02-16 
12:13:21 UTC (rev 95863)
@@ -1,5 +1,10 @@
 2008-02-16  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
+       * UriTemplate.cs : the rewrite broke query parameter matching.
+         param name -> stored param name -> template name -> QueryVariable!
+
+2008-02-16  Atsushi Enomoto  <[EMAIL PROTECTED]>
+
        * UriTemplateTable.cs : remove some MonoTODOs.
 
 2008-02-16  Atsushi Enomoto  <[EMAIL PROTECTED]>

Modified: trunk/olive/class/System.ServiceModel.Web/System/UriTemplate.cs
===================================================================
--- trunk/olive/class/System.ServiceModel.Web/System/UriTemplate.cs     
2008-02-16 12:04:33 UTC (rev 95862)
+++ trunk/olive/class/System.ServiceModel.Web/System/UriTemplate.cs     
2008-02-16 12:13:21 UTC (rev 95863)
@@ -198,9 +198,10 @@
                        foreach (string parameter in parameters) {
                                string [] pair = parameter.Split ('=');
                                m.QueryParameters.Add (pair [0], pair [1]);
-                               if (!query.Contains (pair [0]))
+                               if (!query_params.ContainsKey (pair [0]))
                                        continue;
-                               vc.Add (pair [0], pair [1]);
+                               string templateName = query_params [pair [0]];
+                               vc.Add (templateName, pair [1]);
                        }
 
                        return m;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to