Пример #1
0
        public ISubscriptionTag Build(ISubscriptionRegistry registry)
        {
            var serializerFactory  = new AmqpSerializerFactory(this.Serializers);
            var amqpMessageBuilder = new AmqpMessageBuilder(serializerFactory, propertyBuilder, router);

            var subscriptionTags =
                this.subscriptions
                .Select(createSubsriptionTag => createSubsriptionTag(this.ConnectionFactory, amqpMessageBuilder, registry))
                .ToList();

            return(new CompositeSubscriptionTag(Guid.NewGuid().ToString(), subscriptionTags));
        }
Пример #2
0
        public IPublishingTag Build(IPublisherRegistry registry)
        {
            var serializerFactory = new AmqpSerializerFactory(this.Serializers);
            var messageBuilder    = new AmqpMessageBuilder(serializerFactory, this.propertyBuilder, this.router);

            List <IPublishingTag> tags =
                this.publishers
                .Select(createPublisher => createPublisher(messageBuilder, this.ConnectionFactory, registry))
                .ToList();

            return(new CompositePublishingTag(Guid.NewGuid().ToString(), tags));
        }