/// <summary> /// /// </summary> /// <param name="sessionFactoryConfigPath"></param> /// <returns></returns> protected override NHibernate.Cfg.Configuration BuildConfig(string sessionFactoryConfigPath) { if (!base.IsConstConfigPath(sessionFactoryConfigPath) && !System.IO.File.Exists(sessionFactoryConfigPath)) { ResourceContent rc = Feng.Windows.Utils.ResourceInfoHelper.ResolveResource(sessionFactoryConfigPath, ResourceType.Config); if (rc != null && rc.Type == ResourceContentType.File) { sessionFactoryConfigPath = rc.Content.ToString(); } } return(base.BuildConfig(sessionFactoryConfigPath)); }
/// <summary> /// /// </summary> /// <returns></returns> protected override Feng.NH.SessionFactoriesConfigSection GetSessionFactoriesConfigSection() { Feng.NH.SessionFactoriesConfigSection fileConfig = base.GetSessionFactoriesConfigSection(); if (fileConfig != null) { return(fileConfig); } ResourceContent rc = Feng.Windows.Utils.ResourceInfoHelper.ResolveResource("sessionfactory.config", ResourceType.Config, true); if (rc != null) { switch (rc.Type) { case ResourceContentType.File: ExeConfigurationFileMap configMap = new ExeConfigurationFileMap { ExeConfigFilename = rc.Content.ToString() }; return(System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None).GetSection("nhibernateSettings") as Feng.NH.SessionFactoriesConfigSection); } } return(null); }