From 263633e274082135b21b8183b92280b768d18883 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 18 Jul 2008 02:40:47 +0000 Subject: Patch #9151 Makes the estate dialog fully functional. Implements all client facing functionality. Moves estate data from estate_settings.xml, which is used to provide defaults, to the region data store. Creates one estate for each region, and places the region in it. Converts all region bans to estate bans. --- OpenSim/Region/Environment/StorageManager.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'OpenSim/Region/Environment/StorageManager.cs') diff --git a/OpenSim/Region/Environment/StorageManager.cs b/OpenSim/Region/Environment/StorageManager.cs index b9a42a2..768e12c 100644 --- a/OpenSim/Region/Environment/StorageManager.cs +++ b/OpenSim/Region/Environment/StorageManager.cs @@ -43,6 +43,13 @@ namespace OpenSim.Region.Environment get { return m_dataStore; } } + private IEstateDataStore m_estateDataStore; + + public IEstateDataStore EstateDataStore + { + get { return m_estateDataStore; } + } + public StorageManager(IRegionDataStore storage) { m_dataStore = storage; @@ -69,6 +76,17 @@ namespace OpenSim.Region.Environment m_log.Info("[DATASTORE]: Added IRegionDataStore Interface"); } + + typeInterface = pluginType.GetInterface("IEstateDataStore", true); + + if(typeInterface != null) + { + IEstateDataStore estPlug = + (IEstateDataStore) Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); + estPlug.Initialise(connectionstring); + + m_estateDataStore = estPlug; + } } } -- cgit v1.1