* Added MySQLDataStore (adapted from MonoSqlite

* Made startup a little bit more forgiving on dll load
* Minor renamings and musings
This commit is contained in:
lbsa71
2007-11-15 15:32:28 +00:00
parent 179695909a
commit 57ff76850d
6 changed files with 1065 additions and 14 deletions

View File

@@ -194,19 +194,26 @@ namespace OpenSim.Region.Environment
if (pluginAssembly != null)
{
foreach (Type pluginType in pluginAssembly.GetTypes())
try
{
if (pluginType.IsPublic)
foreach (Type pluginType in pluginAssembly.GetTypes())
{
if (!pluginType.IsAbstract)
if (pluginType.IsPublic)
{
if (pluginType.GetInterface("IRegionModule") != null)
if (!pluginType.IsAbstract)
{
modules.Add((IRegionModule) Activator.CreateInstance(pluginType));
if (pluginType.GetInterface("IRegionModule") != null)
{
modules.Add((IRegionModule)Activator.CreateInstance(pluginType));
}
}
}
}
}
catch( ReflectionTypeLoadException )
{
m_log.Verbose("MODULES", "Could not load types for [{0}].", pluginAssembly.FullName );
}
}
return modules.ToArray();