private static IPlugin LoadPlugin( ObjectCreator creator )
{
try
{
// create and start the plugin
IPlugin plugin = creator.CreateInstance<IPlugin>();
if (plugin == null)
{
LogManager.Instance.Write("Failed to load plugin: {0}", creator.GetAssemblyTitle());
return null;
}
plugin.Initialize();
LogManager.Instance.Write( "Loaded plugin: {0}", creator.GetAssemblyTitle() );
return plugin;
}
catch ( Exception ex )
{
LogManager.Instance.Write( LogManager.BuildExceptionString( ex ) );
}
return null;
}