/// <summary>Adds mappings to the configuration.</summary> /// <param name="cfg">The configuration to add the mappings to.</param> /// <param name="name">The resource name of the embedded resource.</param> protected virtual void AddMapping(NHibernate.Cfg.Configuration cfg, string name) { if (!string.IsNullOrEmpty(name)) { using (Stream stream = GetStreamFromName(name)) { if (stream == null) throw new ArgumentException("Could not read stream from embedded resource '" + name + "'", "name"); using (StreamReader reader = new StreamReader(stream)) { var mappingXml = reader.ReadToEnd(); mappingXml = FormatMapping(mappingXml); var xmlReader = new XmlTextReader(mappingXml, XmlNodeType.Document, null); var mappingDocument = cfg.LoadMappingDocument(xmlReader, "N2"); cfg.AddDeserializedMapping(mappingDocument.Document, mappingDocument.Name); } } } }