|
From: Michael D. <mik...@us...> - 2004-07-24 20:52:00
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Examples/ForumQuestions In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23374/ForumQuestions Added Files: TestCase.cs Log Message: Adding examples into cvs. --- NEW FILE: TestCase.cs --- using System; using System.Reflection; using NHibernate.Cfg; using NHibernate.Dialect; using NHibernate.Tool.hbm2ddl; namespace NHibernate.Examples.ForumQuestions { /// <summary> /// Summary description for TestCase. /// </summary> public abstract class TestCase { protected Configuration cfg; protected Dialect.Dialect dialect; protected ISessionFactory sessions; public virtual string AssemblyName { get { return "NHibernate.Examples"; } } public void ExportSchema(string[] files) { ExportSchema(files, true); } public void ExportSchema(string[] files, bool exportSchema) { cfg = new Configuration(); for (int i=0; i<files.Length; i++) { cfg.AddResource("NHibernate.Examples.ForumQuestions." + files[i], Assembly.Load(AssemblyName)); } if(exportSchema) new SchemaExport(cfg).Create(true, true); sessions = cfg.BuildSessionFactory( ); dialect = Dialect.Dialect.GetDialect(); } /// <summary> /// Drops the schema that was built with the TestCase's Configuration. /// </summary> public void DropSchema() { new SchemaExport(cfg).Drop(true, true); } } } |