From 5e757d2ad1ae3ad158a9b5f6077abcfaf9fac616 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Wed, 16 Jan 2008 12:25:13 +0000 Subject: * More work on getting the database framework to actually work --- .../Framework/Data.MySQL/MySQLDatabaseMapper.cs | 2 +- OpenSim/Framework/Data/OpenSimDataReader.cs | 2 +- OpenSim/Framework/Data/OpenSimDatabaseConnector.cs | 28 ++++++++++++++++++++++ OpenSim/Framework/Data/OpenSimDatabaseMapper.cs | 23 ------------------ OpenSim/Framework/Data/OpenSimObjectFieldMapper.cs | 2 +- OpenSim/Framework/Data/OpenSimTableMapper.cs | 5 ---- .../Data/PrimitiveBaseShapeTableMapper.cs | 8 +++---- 7 files changed, 35 insertions(+), 35 deletions(-) create mode 100644 OpenSim/Framework/Data/OpenSimDatabaseConnector.cs delete mode 100644 OpenSim/Framework/Data/OpenSimDatabaseMapper.cs (limited to 'OpenSim/Framework') diff --git a/OpenSim/Framework/Data.MySQL/MySQLDatabaseMapper.cs b/OpenSim/Framework/Data.MySQL/MySQLDatabaseMapper.cs index 6b23c74..ac5fb9d 100644 --- a/OpenSim/Framework/Data.MySQL/MySQLDatabaseMapper.cs +++ b/OpenSim/Framework/Data.MySQL/MySQLDatabaseMapper.cs @@ -3,7 +3,7 @@ using MySql.Data.MySqlClient; namespace OpenSim.Framework.Data.MySQL { - public class MySQLDatabaseMapper : OpenSimDatabaseMapper + public class MySQLDatabaseMapper : OpenSimDatabaseConnector { public MySQLDatabaseMapper(string connectionString) : base(connectionString) diff --git a/OpenSim/Framework/Data/OpenSimDataReader.cs b/OpenSim/Framework/Data/OpenSimDataReader.cs index 11a8b8b..518cdc9 100644 --- a/OpenSim/Framework/Data/OpenSimDataReader.cs +++ b/OpenSim/Framework/Data/OpenSimDataReader.cs @@ -7,7 +7,7 @@ using TribalMedia.Framework.Data; namespace OpenSim.Framework.Data { - public class OpenSimDataReader : DataReader + public class OpenSimDataReader : BaseDataReader { public OpenSimDataReader(IDataReader source) : base(source) { diff --git a/OpenSim/Framework/Data/OpenSimDatabaseConnector.cs b/OpenSim/Framework/Data/OpenSimDatabaseConnector.cs new file mode 100644 index 0000000..ec80488 --- /dev/null +++ b/OpenSim/Framework/Data/OpenSimDatabaseConnector.cs @@ -0,0 +1,28 @@ +using System.Data; +using libsecondlife; +using TribalMedia.Framework.Data; + +namespace OpenSim.Framework.Data +{ + public abstract class OpenSimDatabaseConnector : BaseDatabaseConnector + { + public OpenSimDatabaseConnector(string connectionString) : base(connectionString) + { + } + + public override object ConvertToDbType(object value) + { + if (value is LLUUID) + { + return ((LLUUID) value).UUID.ToString(); + } + + return base.ConvertToDbType(value); + } + + public override BaseDataReader CreateReader(IDataReader reader) + { + return new OpenSimDataReader(reader); + } + } +} diff --git a/OpenSim/Framework/Data/OpenSimDatabaseMapper.cs b/OpenSim/Framework/Data/OpenSimDatabaseMapper.cs deleted file mode 100644 index 4f202bc..0000000 --- a/OpenSim/Framework/Data/OpenSimDatabaseMapper.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Data.Common; -using libsecondlife; -using TribalMedia.Framework.Data; - -namespace OpenSim.Framework.Data -{ - public abstract class OpenSimDatabaseMapper : BaseDatabaseConnector - { - public OpenSimDatabaseMapper(string connectionString) : base(connectionString) - { - } - - public override object ConvertToDbType(object value) - { - if (value is LLUUID) - { - return ((LLUUID) value).UUID.ToString(); - } - - return base.ConvertToDbType(value); - } - } -} diff --git a/OpenSim/Framework/Data/OpenSimObjectFieldMapper.cs b/OpenSim/Framework/Data/OpenSimObjectFieldMapper.cs index d8c2ddf..103de2d 100644 --- a/OpenSim/Framework/Data/OpenSimObjectFieldMapper.cs +++ b/OpenSim/Framework/Data/OpenSimObjectFieldMapper.cs @@ -44,7 +44,7 @@ namespace OpenSim.Framework.Data } } - protected override object GetValue(DataReader reader) + protected override object GetValue(BaseDataReader reader) { object value; diff --git a/OpenSim/Framework/Data/OpenSimTableMapper.cs b/OpenSim/Framework/Data/OpenSimTableMapper.cs index a77936f..744f062 100644 --- a/OpenSim/Framework/Data/OpenSimTableMapper.cs +++ b/OpenSim/Framework/Data/OpenSimTableMapper.cs @@ -8,10 +8,5 @@ namespace OpenSim.Framework.Data public OpenSimTableMapper(BaseDatabaseConnector database, string tableName) : base(database, tableName) { } - - protected override DataReader CreateReader(IDataReader reader) - { - return new OpenSimDataReader(reader); - } } } diff --git a/OpenSim/Framework/Data/PrimitiveBaseShapeTableMapper.cs b/OpenSim/Framework/Data/PrimitiveBaseShapeTableMapper.cs index af49376..c915538 100644 --- a/OpenSim/Framework/Data/PrimitiveBaseShapeTableMapper.cs +++ b/OpenSim/Framework/Data/PrimitiveBaseShapeTableMapper.cs @@ -5,11 +5,11 @@ using libsecondlife; namespace OpenSim.Framework.Data { - public class PrimitiveBaseShapeRowMapper : RowMapper + public class PrimitiveBaseShapeRowMapper : BaseRowMapper { public Guid SceneObjectPartId; - public PrimitiveBaseShapeRowMapper(Schema schema, PrimitiveBaseShape obj) : base(schema, obj) + public PrimitiveBaseShapeRowMapper(BaseSchema schema, PrimitiveBaseShape obj) : base(schema, obj) { } } @@ -19,7 +19,7 @@ namespace OpenSim.Framework.Data public PrimitiveBaseShapeTableMapper(BaseDatabaseConnector connection, string tableName) : base(connection, tableName) { - ObjectSchema rowMapperSchema = new ObjectSchema(this); + BaseSchema rowMapperSchema = new BaseSchema(this); m_schema = rowMapperSchema; m_keyFieldMapper = rowMapperSchema.AddMapping("SceneObjectPartId", @@ -111,7 +111,7 @@ namespace OpenSim.Framework.Data delegate(PrimitiveBaseShapeRowMapper shape, byte[] value) { shape.Object.ExtraParams = value; }); } - public override PrimitiveBaseShapeRowMapper FromReader(DataReader reader) + public override PrimitiveBaseShapeRowMapper FromReader(BaseDataReader reader) { PrimitiveBaseShape shape = new PrimitiveBaseShape(); -- cgit v1.1