From: <fab...@us...> - 2010-12-10 18:12:48
|
Revision: 5303 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5303&view=rev Author: fabiomaulo Date: 2010-12-10 18:12:42 +0000 (Fri, 10 Dec 2010) Log Message: ----------- Fix NH-2425 Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs trunk/nhibernate/src/NHibernate/Cfg/NamedXmlDocument.cs Modified: trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs 2010-12-10 16:47:11 UTC (rev 5302) +++ trunk/nhibernate/src/NHibernate/Cfg/Configuration.cs 2010-12-10 18:12:42 UTC (rev 5303) @@ -9,6 +9,7 @@ using System.Text; using System.Xml; using System.Xml.Schema; +using System.Xml.Serialization; using Iesi.Collections; using Iesi.Collections.Generic; @@ -78,9 +79,10 @@ private static readonly IInternalLogger log = LoggerProvider.LoggerFor(typeof(Configuration)); - protected internal SettingsFactory settingsFactory; + private readonly XmlSerializer mappingDocumentSerializer = new XmlSerializer(typeof(HbmMapping)); + #region ISerializable Members public Configuration(SerializationInfo info, StreamingContext context) { @@ -1771,7 +1773,7 @@ { var hbmDocument = new XmlDocument(); hbmDocument.Load(reader); - return new NamedXmlDocument(name, hbmDocument); + return new NamedXmlDocument(name, hbmDocument, mappingDocumentSerializer); } catch (MappingException) { Modified: trunk/nhibernate/src/NHibernate/Cfg/NamedXmlDocument.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Cfg/NamedXmlDocument.cs 2010-12-10 16:47:11 UTC (rev 5302) +++ trunk/nhibernate/src/NHibernate/Cfg/NamedXmlDocument.cs 2010-12-10 18:12:42 UTC (rev 5303) @@ -11,7 +11,7 @@ private readonly string name; private readonly HbmMapping document; - public NamedXmlDocument(string name, XmlDocument document) + public NamedXmlDocument(string name, XmlDocument document, XmlSerializer mappingDocumentSerializer) { if (document == null) { @@ -24,7 +24,7 @@ } using (var reader = new StringReader(document.DocumentElement.OuterXml)) { - this.document = (HbmMapping)new XmlSerializer(typeof(HbmMapping)).Deserialize(reader); + this.document = (HbmMapping)mappingDocumentSerializer.Deserialize(reader); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |