Exemple #1
0
        public void SetupLooksGood()
        {
            var container = new SimpleFactory.Container();

            container.Register <MyHandler>().Singleton();

            container.Register <MyGenericEventHandler>();

            IMessageAdapter adapter;

            adapter = new FakeAdapter(new List <object> {
                new SomethingHasHappend()
            });

            var Server = new MessageHandlerEngine(adapter,
                                                  null,
                                                  null
                                                  );

            Server.AttachMessageHandler <SomethingHasHappend, MyHandler>();
            Server.AttachGenericMessageHandler <MyGenericEventHandler>("#");


            adapter.StartAdapter();

            //System.Threading.Thread.Sleep(10000);

            adapter.StopAdapter();

            Assert.IsNotNull(container.CreateInstance <MyHandler>().input);
            Assert.AreEqual(1, container.CreateInstance <MyHandler>().Counter);
        }
Exemple #2
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            stoppingToken.Register(Shutdown);

            messageConfig.MessageHandlers.ToList().ForEach(kv => {
                server.AttachMessageHandler(kv.Key, kv.Value);
            });

            server.StartServer();

            return(Task.CompletedTask);
        }