public Bus(ITransport transport, IPeerDirectory directory, IMessageSerializer serializer, IMessageDispatcher messageDispatcher, IMessageSendingStrategy messageSendingStrategy, IStoppingStrategy stoppingStrategy, IBindingKeyPredicateBuilder predicateBuilder) { _transport = transport; _transport.MessageReceived += OnTransportMessageReceived; _directory = directory; _directory.PeerUpdated += OnPeerUpdated; _serializer = serializer; _messageDispatcher = messageDispatcher; _messageSendingStrategy = messageSendingStrategy; _stoppingStrategy = stoppingStrategy; _predicateBuilder = predicateBuilder; }
public DynamicMessageHandlerInvoker(Action <IMessage> handler, Type messageType, ICollection <BindingKey> bindingKeys, IBindingKeyPredicateBuilder predicateBuilder) : base(typeof(DummyHandler), messageType, false) { _handler = handler; _predicates = bindingKeys.Select(x => predicateBuilder.GetPredicate(messageType, x)).ToList(); }