Author: gbayon
Date: Thu Apr 20 13:36:01 2006
New Revision: 395692

URL: http://svn.apache.org/viewcvs?rev=395692&view=rev
Log:
- Fixed builder for multiple constructor

Modified:
    ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs

Modified: 
ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs
URL: 
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs?rev=395692&r1=395691&r2=395692&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs 
(original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs 
Thu Apr 20 13:36:01 2006
@@ -74,7 +74,12 @@
                /// <returns></returns>
                private Type CreateFactoryType(Type typeToCreate, Type[] types)
                {
-                       TypeBuilder typeBuilder = 
_moduleBuilder.DefineType("EmitFactoryFor" + typeToCreate.Name, 
TypeAttributes.Public);
+                       string typesName = string.Empty;
+                       for(int i = 0; i < types.Length; i++)
+                       {
+                               typesName += types[i].Name;
+                       }
+                       TypeBuilder typeBuilder = 
_moduleBuilder.DefineType("EmitFactoryFor" + typeToCreate.Name + typesName, 
TypeAttributes.Public);
                        typeBuilder.AddInterfaceImplementation(typeof 
(IFactory));
                        ImplementCreateInstance(typeBuilder, typeToCreate, 
types);
                        return typeBuilder.CreateType();


Reply via email to