public void SetUp() { service = Create<HandlerService>(); service.Handlers.Add(new FakeHandler("one")); service.Handlers.Add(new FakeHandler("two")); service.Handlers.Add(new FakeHandler("three")); }
/// <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); }