public static PluginRegistry DiscoverManagedPlugins(IPluginFactory p_pftFactory, IPluginDiscoverer p_pdvDiscoverer)
{
Trace.TraceInformation("Discovering Managed Plugins...");
Trace.Indent();
PluginRegistry pgrRegistry = new PluginRegistry(p_pftFactory);
if (p_pdvDiscoverer != null)
foreach (string strPlugin in p_pdvDiscoverer.FindPlugins())
{
Trace.TraceInformation("Found: {0}", strPlugin);
if (pgrRegistry.RegisterPlugin(strPlugin))
{
Trace.Indent();
Trace.TraceInformation("Registered.");
Trace.Unindent();
}
}
Trace.Unindent();
return pgrRegistry;
}