InstaTax.Core.NHibernateSetup.InitalizeSessionFactory C# (CSharp) Method

InitalizeSessionFactory() public static method

public static InitalizeSessionFactory ( ) : void
return void
        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();
        }