Пример #1
0
 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;
 }
Пример #2
0
 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();
 }