Exemple #1
0
        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);
 }