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);
}
}
}
|