Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }