/// <summary> /// Adds mappings for this model to a NHibernate configuration object. /// </summary> /// <param name="configuration">A NHibernate configuration object to which to add mappings for this model.</param> public static void ApplyConfiguration(Configuration configuration) { configuration.AddXml(Libro.MappingXml.ToString()); configuration.AddXml(Resenha.MappingXml.ToString()); configuration.AddXml(Autor.MappingXml.ToString()); configuration.AddAssembly(typeof(ConfigurationHelper).Assembly); }
public void SetupContext() { // Setup "old" database schema _cfg = new Configuration(); _cfg.Configure(); _cfg.AddXml(product_xml); _cfg.AddXml(category_xml); var export = new SchemaExport(_cfg); export.Execute(false, true, false, false); }
public static Boolean TestAccount(DatabaseAccountToken token, Boolean testMapping = false) { try { Configuration configuration = new Configuration(); configuration.SetProperty(NHibernate.Cfg.Environment.ConnectionString, token.ConnectionString); configuration.SetProperty(NHibernate.Cfg.Environment.ConnectionDriver, String.Format("NHibernate.Driver.{0}", token.DatabaseDriver)); configuration.SetProperty(NHibernate.Cfg.Environment.Dialect, String.Format("NHibernate.Dialect.{0}", token.DatabaseDialect)); if (testMapping) { configuration.AddXml(token.Mapping); using (ISessionFactory sessionFactory = configuration.BuildSessionFactory()) { using (ISession session = sessionFactory.OpenSession()) { return session.IsConnected; } } } else { using (ISessionFactory sessionFactory = configuration.BuildSessionFactory()) { using (ISession session = sessionFactory.OpenSession()) { return session.IsConnected; } } } } catch (Exception ex) { return false; } }
public void Configure(IEnumerable <Type> typesToMap, string tablePrefix) { _tablePrefix = tablePrefix; configuration = new NHibernate.Cfg.Configuration(); configuration.Configure(); var xml = BuildMappingXml(typesToMap); configuration.AddXml(xml); }
/// <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)) { string mappingXml = reader.ReadToEnd(); mappingXml = FormatMapping(mappingXml); cfg.AddXml(mappingXml); } } } }
protected override void Configure(Configuration configuration) { if (Dialect.Functions.ContainsKey("year")) { using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("NHibernate.Test.Component.Basic.User.hbm.xml")) { using (StreamReader reader = new StreamReader(stream)) { string mapping = reader.ReadToEnd(); IList args = new ArrayList(); args.Add("dob"); // We don't have a session factory yet... is there some way to get one sooner? string replacement = Dialect.Functions["year"].Render(args, null).ToString().Replace("\"", """); mapping = mapping.Replace("year(dob)", replacement); configuration.AddXml(mapping); configuration.SetProperty(Cfg.Environment.GenerateStatistics, "true"); } } } }
public void Add(DatabaseAccountToken configFile) { try { if (sesionFactoryDictionary.ContainsKey(configFile.TokenId)) { return; } else { Configuration configuration = new Configuration(); configuration.SetProperty(NHibernate.Cfg.Environment.ConnectionString, configFile.ConnectionString); configuration.SetProperty(NHibernate.Cfg.Environment.ConnectionDriver, String.Format("NHibernate.Driver.{0}", configFile.DatabaseDriver)); configuration.SetProperty(NHibernate.Cfg.Environment.Dialect, String.Format("NHibernate.Dialect.{0}", configFile.DatabaseDialect)); configuration.AddXml(configFile.Mapping); sesionFactoryDictionary.Add(configFile.TokenId, configuration.BuildSessionFactory()); } } catch (Exception ex) { log.Error("Can't create sessionFactory", ex); } }
/// <summary> /// Adds mappings for this model to a NHibernate configuration object. /// </summary> /// <param name="configuration">A NHibernate configuration object to which to add mappings for this model.</param> public static void ApplyConfiguration(Configuration configuration) { configuration.AddXml(ModelMappingXml.ToString()); configuration.AddAssembly(typeof(ConfigurationHelper).Assembly); }
public void NestedWithinGeneric() { var configuration = new Configuration().Configure(); configuration.AddXml(string.Format(mappingTemplate, typeof(A<int>).FullName, typeof(A<int>.B).FullName)); }
/// <summary> /// Adds mappings for this model to a NHibernate configuration object. /// </summary> /// <param name="configuration">A NHibernate configuration object to which to add mappings for this model.</param> public static void ApplyConfiguration(Configuration configuration) { configuration.AddXml(ModelMappingXml.ToString()); configuration.AddXml(Grouping.MappingXml.ToString()); configuration.AddXml(Staff.MappingXml.ToString()); configuration.AddXml(GroupingType.MappingXml.ToString()); configuration.AddXml(Project.MappingXml.ToString()); configuration.AddXml(ProjectIssueSeverity.MappingXml.ToString()); configuration.AddXml(ProjectNotificationInstance.MappingXml.ToString()); configuration.AddXml(ProjectTask.MappingXml.ToString()); configuration.AddXml(ProjectTaskNotification.MappingXml.ToString()); configuration.AddXml(ProjectTaskType.MappingXml.ToString()); configuration.AddXml(ProjectType.MappingXml.ToString()); configuration.AddXml(ProjectUpdate.MappingXml.ToString()); configuration.AddXml(ProjectUpdateType.MappingXml.ToString()); configuration.AddXml(RequestForWork.MappingXml.ToString()); configuration.AddXml(ProjectNote.MappingXml.ToString()); configuration.AddXml(ProjectIssue.MappingXml.ToString()); configuration.AddXml(ProjectDocument.MappingXml.ToString()); configuration.AddAssembly(typeof(ConfigurationHelper).Assembly); }
public void RealEntities_Test() { var cfg = new Configuration(); cfg.AddProperties(new Dictionary<string, string> { {Environment.ConnectionProvider, "NHibernate.Connection.DriverConnectionProvider"}, {Environment.Dialect, "NHibernate.Dialect.SQLiteDialect"}, {Environment.ConnectionDriver, "NHibernate.Driver.SQLite20Driver"}, {Environment.ConnectionString, "Data Source=test.db;Version=3;New=True;"}, }); cfg.AddXml(one_xml); cfg.AddXml(two_xml); cfg.AddXml(three_xml); new SchemaExport(cfg).Create(true, true); using (var factory = cfg.BuildSessionFactory()) { using (var session = factory.OpenSession()) { var three = new Three(); session.Save(three); var two = new Two { Three = three }; session.Save(two); session.Save(new One { Two = two }); session.Flush(); } using (var session = factory.OpenSession()) { var one = session.CreateCriteria(typeof (One)).List<One>()[0]; Assert.IsFalse(NHibernateUtilEx.IsInitialized(() => one.Two)); Assert.IsFalse(NHibernateUtilEx.IsInitialized(() => one.Two.Three)); var t = one.Two.Three; Assert.IsTrue(NHibernateUtilEx.IsInitialized(() => one.Two)); Assert.IsFalse(NHibernateUtilEx.IsInitialized(() => one.Two.Three)); } } }