You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by gb...@apache.org on 2006/04/20 22:36:03 UTC

svn commit: r395692 - /ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/FactoryBuilder.cs

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();