From: <fab...@us...> - 2009-12-01 22:53:03
|
Revision: 4887 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4887&view=rev Author: fabiomaulo Date: 2009-12-01 22:52:47 +0000 (Tue, 01 Dec 2009) Log Message: ----------- binders refactoring Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassIdBinder.cs trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/TypeBinder.cs Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassIdBinder.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassIdBinder.cs 2009-12-01 22:08:23 UTC (rev 4886) +++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/ClassIdBinder.cs 2009-12-01 22:52:47 UTC (rev 4887) @@ -17,7 +17,9 @@ { if (idSchema != null) { - var id = new SimpleValue(table) { TypeName = idSchema.type1 }; + var id = new SimpleValue(table); + new TypeBinder(id, Mappings).Bind(idSchema.Type); + rootClass.Identifier = id; Func<HbmColumn> defaultColumn = () => new HbmColumn Modified: trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/TypeBinder.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/TypeBinder.cs 2009-12-01 22:08:23 UTC (rev 4886) +++ trunk/nhibernate/src/NHibernate/Cfg/XmlHbmBinding/TypeBinder.cs 2009-12-01 22:52:47 UTC (rev 4887) @@ -29,11 +29,12 @@ Bind(new HbmType { name= typeName }); } - private void Bind(HbmType typeMapping) + public void Bind(HbmType typeMapping) { if (typeMapping == null) { - throw new ArgumentNullException("typeMapping"); + // will find the type through reflection + return; } string originalTypeName = typeMapping.name; if(originalTypeName == null) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |