private void LoadBuilders() { var registry = This.GetService <IDocumentHandlerRegistryService>(true); registry.Register(() => new Asn1DocumentHandler()); foreach (var p in Globals.PluginsManager.DataHandlerPlugins) { var plugin = p; if (!Globals.PluginsManager.Initialize(plugin)) { This.Logger.Error("Plugin initialization failed. Disabling it."); continue; } var documentHandler = new PluginBasedDocumentHandler(plugin); registry.RegisterHandlerPlugin(documentHandler); } }
private void LoadBuilders() { var registry = This.GetService<IDocumentHandlerRegistryService>(true); registry.Register(() => new Asn1DocumentHandler()); foreach (var p in Globals.PluginsManager.DataHandlerPlugins) { var plugin = p; if (!Globals.PluginsManager.Initialize(plugin)) { This.Logger.Error("Plugin initialization failed. Disabling it."); continue; } var documentHandler = new PluginBasedDocumentHandler(plugin); registry.RegisterHandlerPlugin(documentHandler); } }
public static void RegisterHandlerPlugin(this IDocumentHandlerRegistryService registry, PluginBasedDocumentHandler handler) { registry.Register(() => handler, int.MaxValue); }