Bot.Components.ProcessorComponent.ProcessorComponent C# (CSharp) Method

ProcessorComponent() public method

public ProcessorComponent ( ITinyMessengerHub hub, IConfig config ) : System
hub ITinyMessengerHub
config IConfig
return System
        public ProcessorComponent(ITinyMessengerHub hub, IConfig config)
            : base(hub)
        {
            log.Info("Initializing processor component...");

            hub.Subscribe<IrcMessage>(OnIrcMessage);

            using (var catalog = new DirectoryCatalog("Plugins"))
            {
                using (var container = new CompositionContainer(catalog))
                {
                    container.ComposeExportedValue<IConfig>("Config", config);
                    container.ComposeParts(this);
                }
            }
        }