ibatis-user-cs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Potter, Christopher" <christopher.pot...@nfs.fiserv.com>
Subject TypeAssemblyInfo.SplitTypeAndAssemblyNames
Date Wed, 17 May 2006 14:30:40 GMT
Hi All:

 

I'd like to propose a change to the TypeAssemblyInfo internal class
within TypeResolver.cs.  Please see the proposed code change below.

 

private void SplitTypeAndAssemblyNames (string originalTypeName) 

                  {

                        int typeAssemblyIndex

                              // Original Code =
originalTypeName.IndexOf (

                              = originalTypeName.LastIndexOf (

                              TypeAssemblyInfo.TypeAssemblySeparator);

                        if (typeAssemblyIndex < 0)

                        {

                              unresolvedTypeName = originalTypeName;

                        } 

                        else

                        {

                              unresolvedTypeName =
originalTypeName.Substring (

                                    0, typeAssemblyIndex).Trim ();

                              unresolvedAssemblyName =
originalTypeName.Substring (

                                    typeAssemblyIndex + 1).Trim ();

                        }

                  }

 

Changing the call from IndexOf to LastIndexOf allows me to define a .Net
2.0 generic in the listClass attribute of a statement definition.  You
can see an example below.  This syntax is impropertly parsed for a comma
without this proposed change.

 

<select id="LoadCodesByCategory"
parameterMap="CodeData.CodeDataByCategoryParams"
resultMap="LoadStateCode"
listClass="System.Collections.Generic.List`1[[NFS.Data.Core.DataObjects.
Impl.StateCode, NFS.Data.Impl]], mscorlib">

 

Thanks in advance for your consideration of this change,

Chris Potter


Mime
View raw message