public static void InitalizeSessionFactory(params FileInfo[] hbmFiles)
{
if (SessionFactory != null)
return;
var properties = new Dictionary<string, string>
{
{"connection.driver_class", "NHibernate.Driver.SQLite20Driver, NHibernate"},
{"dialect", "NHibernate.Dialect.SQLiteDialect, NHibernate"},
{"connection.provider", "NHibernate.Connection.DriverConnectionProvider, NHibernate"},
//{"connection.provider", "", "System.Data.SQLite"},
{"connection.connection_string", "Data Source=:memory:;Version=3;New=True;"},
{"connection.release_mode", "on_close"},
{"show_sql", "true"}
};
Configuration = new Configuration {Properties = properties};
foreach (FileInfo mappingFile in hbmFiles)
{
Configuration = Configuration.AddFile(mappingFile);
}
Configuration.BuildMapping();
SessionFactory = Configuration.BuildSessionFactory();
}