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)); }
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)); }