refactor: Pull up Assembly of the SQLite classes as a protected property, so that it can be overwritten in subclasses. That way extensions can decide in which assembly migration resources should be looked up. This is a refactor similar to commit 9923a2ff10 for MySQL -- no functional changes.
				
					
				
			
							parent
							
								
									f5ddf37112
								
							
						
					
					
						commit
						dd2564d7ec
					
				| 
						 | 
				
			
			@ -57,6 +57,11 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
 | 
			
		||||
        private SqliteConnection m_conn;
 | 
			
		||||
 | 
			
		||||
        protected virtual Assembly Assembly
 | 
			
		||||
        {
 | 
			
		||||
            get { return GetType().Assembly; }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        override public void Dispose()
 | 
			
		||||
        {
 | 
			
		||||
            if (m_conn != null)
 | 
			
		||||
| 
						 | 
				
			
			@ -83,8 +88,7 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
            m_conn = new SqliteConnection(dbconnect);
 | 
			
		||||
            m_conn.Open();
 | 
			
		||||
 | 
			
		||||
            Assembly assem = GetType().Assembly;
 | 
			
		||||
            Migration m = new Migration(m_conn, assem, "AssetStore");
 | 
			
		||||
            Migration m = new Migration(m_conn, Assembly, "AssetStore");
 | 
			
		||||
            m.Update();
 | 
			
		||||
 | 
			
		||||
            return;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,6 +53,11 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
        protected static SqliteConnection m_Connection;
 | 
			
		||||
        private static bool m_initialized = false;
 | 
			
		||||
 | 
			
		||||
        protected virtual Assembly Assembly
 | 
			
		||||
        {
 | 
			
		||||
            get { return GetType().Assembly; }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public SQLiteAuthenticationData(string connectionString, string realm)
 | 
			
		||||
                : base(connectionString)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -63,7 +68,7 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
                m_Connection = new SqliteConnection(connectionString);
 | 
			
		||||
                m_Connection.Open();
 | 
			
		||||
 | 
			
		||||
                Migration m = new Migration(m_Connection, GetType().Assembly, "AuthStore");
 | 
			
		||||
                Migration m = new Migration(m_Connection, Assembly, "AuthStore");
 | 
			
		||||
                m.Update();
 | 
			
		||||
 | 
			
		||||
                m_initialized = true;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,6 +53,11 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
        private Dictionary<string, FieldInfo> m_FieldMap =
 | 
			
		||||
                new Dictionary<string, FieldInfo>();
 | 
			
		||||
 | 
			
		||||
        protected virtual Assembly Assembly
 | 
			
		||||
        {
 | 
			
		||||
            get { return GetType().Assembly; }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public SQLiteEstateStore()
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -71,8 +76,7 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
            m_connection = new SqliteConnection(m_connectionString);
 | 
			
		||||
            m_connection.Open();
 | 
			
		||||
 | 
			
		||||
            Assembly assem = GetType().Assembly;
 | 
			
		||||
            Migration m = new Migration(m_connection, assem, "EstateStore");
 | 
			
		||||
            Migration m = new Migration(m_connection, Assembly, "EstateStore");
 | 
			
		||||
            m.Update();
 | 
			
		||||
 | 
			
		||||
            //m_connection.Close();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,6 +55,11 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
        protected static SqliteConnection m_Connection;
 | 
			
		||||
        private static bool m_initialized;
 | 
			
		||||
 | 
			
		||||
        protected virtual Assembly Assembly
 | 
			
		||||
        {
 | 
			
		||||
            get { return GetType().Assembly; }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public SQLiteGenericTableHandler(string connectionString,
 | 
			
		||||
                string realm, string storeName) : base(connectionString)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			@ -68,13 +73,12 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
 | 
			
		||||
                if (storeName != String.Empty)
 | 
			
		||||
                {
 | 
			
		||||
                    Assembly assem = GetType().Assembly;
 | 
			
		||||
                    //SqliteConnection newConnection =
 | 
			
		||||
                    //        (SqliteConnection)((ICloneable)m_Connection).Clone();
 | 
			
		||||
                    //newConnection.Open();
 | 
			
		||||
 | 
			
		||||
                    //Migration m = new Migration(newConnection, assem, storeName);
 | 
			
		||||
                    Migration m = new Migration(m_Connection, assem, storeName);
 | 
			
		||||
                    //Migration m = new Migration(newConnection, Assembly, storeName);
 | 
			
		||||
                    Migration m = new Migration(m_Connection, Assembly, storeName);
 | 
			
		||||
                    m.Update();
 | 
			
		||||
                    //newConnection.Close();
 | 
			
		||||
                    //newConnection.Dispose();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,6 +74,11 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
 | 
			
		||||
        private String m_connectionString;
 | 
			
		||||
 | 
			
		||||
        protected virtual Assembly Assembly
 | 
			
		||||
        {
 | 
			
		||||
            get { return GetType().Assembly; }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public SQLiteSimulationData()
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -132,8 +137,7 @@ namespace OpenSim.Data.SQLite
 | 
			
		|||
                SqliteCommand regionSettingsSelectCmd = new SqliteCommand(regionSettingsSelect, m_conn);
 | 
			
		||||
                regionSettingsDa = new SqliteDataAdapter(regionSettingsSelectCmd);
 | 
			
		||||
                // This actually does the roll forward assembly stuff
 | 
			
		||||
                Assembly assem = GetType().Assembly;
 | 
			
		||||
                Migration m = new Migration(m_conn, assem, "RegionStore");
 | 
			
		||||
                Migration m = new Migration(m_conn, Assembly, "RegionStore");
 | 
			
		||||
                m.Update();
 | 
			
		||||
 | 
			
		||||
                lock (ds)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ using OpenSim.Framework;
 | 
			
		|||
namespace OpenSim.Data.SQLite
 | 
			
		||||
{
 | 
			
		||||
    /// <summary>
 | 
			
		||||
    /// A MySQL Interface for the Asset Server
 | 
			
		||||
    /// A SQLite Interface for the Asset Server
 | 
			
		||||
    /// </summary>
 | 
			
		||||
    public class SQLiteXInventoryData : IXInventoryData
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue