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