Example #1
0
 private void UIInvoke(MessageBusHandler handler, object sender, object args)
 {
     if (activeHandler == null)
     {
         return;
     }
     UIInvoke(() => handler(sender, args));
 }
Example #2
0
        public void SubscribeCommandEvent(string commandName, MessageBusHandler handler)
        {
            List <MessageBusHandler> handlerList;

            if (!_handlers.TryGetValue(commandName, out handlerList))
            {
                _handlers[commandName] = handlerList = new List <MessageBusHandler>();
            }
            handlerList.Add(handler);
        }
Example #3
0
        public void ServicePublishSuccess()
        {
            Mock <IMessageBusChannel <GreetingModel> > mock = new Mock <IMessageBusChannel <GreetingModel> >();

            mock.Setup(c => c.Publish(It.IsAny <GreetingModel>())).Returns(true);

            MessageBusHandler handler = new MessageBusHandler(mock.Object);

            Assert.AreEqual(handler.SendMessage("TestName"), true);
        }
Example #4
0
        public void ServicePublishFail()
        {
            Mock <IMessageBusChannel <GreetingModel> > mock = new Mock <IMessageBusChannel <GreetingModel> >();

            mock.Setup(c => c.Publish(It.IsAny <GreetingModel>())).Throws(new Exception("Could not send message"));

            MessageBusHandler handler = new MessageBusHandler(mock.Object);

            Assert.Throws(Is.TypeOf <Exception>(), () => handler.SendMessage("TestName"), "Could not send message");
        }
Example #5
0
 public void Unsubscribe(Type messageType, MessageBusHandler handler)
 {
     _container.Lock(value =>
     {
         ThreadSafeList <MessageBusHandler> handlers;
         if (value.TryGetValue(messageType, out handlers))
         {
             handlers.Remove(handler);
         }
     });
 }
Example #6
0
 public void Subscribe(Type messageType, MessageBusHandler handler)
 {
     _container.Lock(value =>
     {
         ThreadSafeList <MessageBusHandler> handlers;
         if (value.TryGetValue(messageType, out handlers))
         {
             handlers.Add(handler);
         }
         else
         {
             handlers = new ThreadSafeList <MessageBusHandler>();
             value.Add(messageType, handlers);
             handlers.Add(handler);
         }
     });
 }
Example #7
0
 public void Unsubscribe <TMessage>(MessageBusHandler handler)
 {
     Unsubscribe(typeof(TMessage), handler);
 }
 public static void Unsubscribe <T>(MessageBusHandler <T> handler, string name = "default") => Instance.Unsubscribe <T>(handler, name);
 public static void Subscribe(MessageBusHandler handler, string name           = "default") => Instance.Subscribe(handler, name);
        public virtual void Unsubscribe <T>(MessageBusHandler <T> handler, string name = "default")
        {
            base.Unsubscribe <MessageBusHandler <T>, MessagePack <T>, T>(handler, name);

            SubscribeRemote(typeof(T).FullName, PacketType.Unsubscribe);
        }
        public virtual void Unsubscribe(MessageBusHandler handler, string name = "default")
        {
            base.Unsubscribe <MessageBusHandler, MessagePack, NullMessage>(handler, name);

            SubscribeRemote(typeof(NullMessage).FullName, PacketType.Unsubscribe);
        }
Example #12
0
 public void SubscribeCommandStatusEvent(string commandName, MessageBusHandler handler)
 {
     _commandStatusContainer.SubscribeCommandEvent(commandName, handler);
 }
 public void Remove(MessageBusHandler <T> handler, string name = "default") => base.Remove((h1, h2) => h1 -= h2, handler, name);
 public void Add(MessageBusHandler <T> handler, string name = "default") => base.Add((h1, h2) => h1 += h2, handler, name);
 public virtual void Subscribe(MessageBusHandler handler, string name = "default") => base.Subscribe <MessageBusHandler, MessagePack, NullMessage>(handler, () => new MessageTypeHandler(), name);
 public virtual void Unsubscribe <T>(MessageBusHandler <T> handler, string name = "default") => base.Unsubscribe <MessageBusHandler <T>, MessagePack <T>, T>(handler, name);
 public virtual void Subscribe <T>(MessageBusHandler <T> handler, string name = "default") => base.Subscribe <MessageBusHandler <T>, MessagePack <T>, T>(handler, () => new MessageTypeHandler <T>(), name);
 public virtual void Unsubscribe(MessageBusHandler handler, string name = "default") => base.Unsubscribe <MessageBusHandler, MessagePack, NullMessage>(handler, name);