Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Build C# (CSharp) Method

Build() public static method

Builds an InPlaceConfiguratioSource for the specified database.
public static Build ( DatabaseType database, string connectionString ) : InPlaceConfigurationSource
database DatabaseType The database.
connectionString string The connection string.
return InPlaceConfigurationSource
		public static InPlaceConfigurationSource Build(DatabaseType database, string connectionString)
		{
			if (string.IsNullOrEmpty(connectionString)) throw new ArgumentNullException("connectionString");

			InPlaceConfigurationSource config = new InPlaceConfigurationSource();

			Hashtable parameters = new Hashtable();
			parameters["hibernate.connection.provider"] = "NHibernate.Connection.DriverConnectionProvider";

			if (database == DatabaseType.MSSQLServer)
			{
				parameters["hibernate.connection.driver_class"] = "NHibernate.Driver.SqlClientDriver";
				parameters["hibernate.dialect"] = "NHibernate.Dialect.MsSql2000Dialect";
				parameters["hibernate.connection.connection_string"] = connectionString;
			}

			config.Add(typeof(ActiveRecordBase), parameters);

			return config;
		}