Exemplo n.º 1
0
        public void SetUp()
        {
            service = Create<HandlerService>();

            service.Handlers.Add(new FakeHandler("one"));
            service.Handlers.Add(new FakeHandler("two"));
            service.Handlers.Add(new FakeHandler("three"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Starts the HipBot application
        /// </summary>
        /// <param name="args">The command line arguments.</param>
        public void Initialize(string[] args)
        {
            // Load MEF
            DoImport();

            // Register types
            Stencil.Defaults.Assemblies.Add(typeof(Channel).Assembly);
            Stencil.Defaults.Assemblies.Add(typeof(Program).Assembly);
            Stencil.Defaults.Assemblies.Add(typeof(Stencil).Assembly);
            Stencil.Defaults.Assemblies.Add(typeof(ICommand).Assembly);

            // Register handlers
            foreach (var handler in handlers)
            {
                Stencil.Defaults.Types.Add(handler.GetType());
            }

            Stencil.Instance.Initilize();

            // Start watching plugins
            InitializePluginWatcher();

            // Initilize handler service
            handlerService = Stencil.Instance.Resolve<IHandlerService>() as HandlerService;

            // Get Console
            var console = Stencil.Instance.Resolve<AutoBotConsole>();

            // Go!
            console.Run(args);
        }