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