private void UIInvoke(MessageBusHandler handler, object sender, object args) { if (activeHandler == null) { return; } UIInvoke(() => handler(sender, args)); }
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); }
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); }
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"); }
public void Unsubscribe(Type messageType, MessageBusHandler handler) { _container.Lock(value => { ThreadSafeList <MessageBusHandler> handlers; if (value.TryGetValue(messageType, out handlers)) { handlers.Remove(handler); } }); }
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); } }); }
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); }
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);