From aec069d161e6d818c4b1d9b7448aebade62c29c5 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 8 May 2009 14:08:41 +0000 Subject: More additions to the nextgen reference UGAIM --- OpenSim/Services/UserService/UserServiceBase.cs | 37 ++++++------------------- 1 file changed, 8 insertions(+), 29 deletions(-) (limited to 'OpenSim/Services/UserService') diff --git a/OpenSim/Services/UserService/UserServiceBase.cs b/OpenSim/Services/UserService/UserServiceBase.cs index 6a20670..0cf24a4 100644 --- a/OpenSim/Services/UserService/UserServiceBase.cs +++ b/OpenSim/Services/UserService/UserServiceBase.cs @@ -30,18 +30,19 @@ using System.Reflection; using Nini.Config; using OpenSim.Data; using OpenSim.Services.Interfaces; +using OpenSim.Services.Base; namespace OpenSim.Services.UserService { - public class UserServiceBase + public class UserServiceBase: ServiceBase { protected IUserDataPlugin m_Database = null; - public UserServiceBase(IConfigSource config) + public UserServiceBase(IConfigSource config) : base(config) { IConfig userConfig = config.Configs["UserService"]; if (userConfig == null) - throw new Exception("No userService configuration"); + throw new Exception("No UserService configuration"); string dllName = userConfig.GetString("StorageProvider", String.Empty); @@ -52,34 +53,12 @@ namespace OpenSim.Services.UserService string connString = userConfig.GetString("ConnectionString", String.Empty); - try - { - Assembly pluginAssembly = Assembly.LoadFrom(dllName); + m_Database = LoadPlugin(dllName); - foreach (Type pluginType in pluginAssembly.GetTypes()) - { - if (pluginType.IsPublic) - { - Type typeInterface = - pluginType.GetInterface("IUserDataPlugin", true); - if (typeInterface != null) - { - IUserDataPlugin plug = - (IUserDataPlugin)Activator.CreateInstance(pluginAssembly.GetType(pluginType.ToString())); - plug.Initialise(connString); + if (m_Database == null) + throw new Exception("Could not find a storage interface in the given module"); - m_Database = plug; - } - } - } - - if (m_Database == null) - throw new Exception("Could not find a storage interface in the given module"); - } - catch (Exception e) - { - throw new Exception("Can't open database module: "+e.Message); - } + m_Database.Initialise(connString); } } } -- cgit v1.1