From ddf3929dbcdacade0a96addd27b1c7ec768b1663 Mon Sep 17 00:00:00 2001 From: ayende Date: Thu, 10 Jan 2008 14:53:09 +0000 Subject: [PATCH] Better handling of complex primary key params. Can now use parameters that contains "=" in them git-svn-id: https://svn.castleproject.org/svn/castle/trunk@4712 73e77b4c-caa6-f847-a29a-24ab75ae54b6 --- .../Framework/Internal/Visitors/XmlGenerationVisitor.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ActiveRecord/Castle.ActiveRecord/Framework/Internal/Visitors/XmlGenerationVisitor.cs b/ActiveRecord/Castle.ActiveRecord/Framework/Internal/Visitors/XmlGenerationVisitor.cs index 2314d735e..b813dbd5f 100644 --- a/ActiveRecord/Castle.ActiveRecord/Framework/Internal/Visitors/XmlGenerationVisitor.cs +++ b/ActiveRecord/Castle.ActiveRecord/Framework/Internal/Visitors/XmlGenerationVisitor.cs @@ -278,9 +278,12 @@ namespace Castle.ActiveRecord.Framework.Internal foreach(String param in paras) { - String[] pair = param.Split('='); - - AppendF("{1}", pair[0], pair[1]); + int eqIndex = param.IndexOf("="); + //need to handle parameters that may contains =, so we will take into account only the first one + string paramName = param.Substring(0, eqIndex); + string paramValue = param.Substring(eqIndex+1); + + AppendF("{1}", paramName, paramValue); } Dedent(); -- 2.11.4.GIT