public AutoSubscriber(IBus bus, string subscriptionIdPrefix) { Preconditions.CheckNotNull(bus, "bus"); Preconditions.CheckNotBlank(subscriptionIdPrefix, "subscriptionIdPrefix", "You need to specify a SubscriptionId prefix, which will be used as part of the checksum of all generated subscription ids."); this.bus = bus; SubscriptionIdPrefix = subscriptionIdPrefix; MessageDispatcher = new DefaultMessageDispatcher(); GenerateSubscriptionId = DefaultSubscriptionIdGenerator; }
public void Should_create_consumer_instance_and_consume_message() { var consumer = new DefaultMessageDispatcher(); var message = new MyMessage(); var consumedMessage = (MyMessage)null; MyMessageConsumer.ConsumedMessageFunc = m => consumedMessage = m; consumer.Dispatch <MyMessage, MyMessageConsumer>(message); Assert.AreSame(message, consumedMessage); }
public AutoSubscriber(IBus bus, string subscriptionIdPrefix) { if (bus == null) throw new ArgumentNullException("bus"); if(string.IsNullOrWhiteSpace(subscriptionIdPrefix)) throw new ArgumentNullException("subscriptionIdPrefix", "You need to specify a SubscriptionId prefix, which will be used as part of the checksum of all generated subscription ids."); this.bus = bus; SubscriptionIdPrefix = subscriptionIdPrefix; MessageDispatcher = new DefaultMessageDispatcher(); GenerateSubscriptionId = DefaultSubscriptionIdGenerator; }