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