From f52886f8f55ba6fd520cc3fffefd9a5607ad2a33 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Sun, 30 Mar 2008 21:04:45 +0000 Subject: * Added competely untested MSSQLMapper * Added the new mapper to the mapper factory * Made choice of mapper configurable * This means, in hteory, that we can persist avatar appearance on MSSQL as well --- OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region') diff --git a/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs index b1a138b..751e92e 100644 --- a/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/Modules/AvatarFactory/AvatarFactoryModule.cs @@ -220,14 +220,22 @@ namespace OpenSim.Region.Modules.AvatarFactory try { m_enablePersist = source.Configs["Startup"].GetBoolean("appearance_persist", false); - m_connectionString = source.Configs["Startup"].GetString("appearance_connection_string", ""); } catch (Exception) { } if (m_enablePersist) { - m_databaseMapper = DataMapperFactory.GetDataBaseMapper(DataMapperFactory.MAPPER_TYPE.MYSQL, m_connectionString); + m_connectionString = source.Configs["Startup"].GetString("appearance_connection_string", ""); + + string mapperTypeStr = source.Configs["Startup"].GetString("appearance_database", "MYSQL"); + + DataMapperFactory.MAPPER_TYPE mapperType = + (DataMapperFactory.MAPPER_TYPE) + Enum.Parse(typeof (DataMapperFactory.MAPPER_TYPE), mapperTypeStr); + + m_databaseMapper = DataMapperFactory.GetDataBaseMapper(mapperType, m_connectionString); + m_appearanceMapper = new AppearanceTableMapper(m_databaseMapper, "AvatarAppearance"); } } -- cgit v1.1