public void SetUp() { var logger = MockRepository.GenerateStub <IEasyNetQLogger>(); messageValidationStrategy = new DefaultMessageValidationStrategy(logger, TypeNameSerializer.Serialize); }
public RabbitAdvancedBus( IConnectionConfiguration connectionConfiguration, IConnectionFactory connectionFactory, SerializeType serializeType, ISerializer serializer, IConsumerFactory consumerFactory, IEasyNetQLogger logger, Func <string> getCorrelationId, IConventions conventions, IMessageValidationStrategy messageValidationStrategy) { Preconditions.CheckNotNull(connectionConfiguration, "connectionConfiguration"); Preconditions.CheckNotNull(connectionFactory, "connectionFactory"); Preconditions.CheckNotNull(serializeType, "serializeType"); Preconditions.CheckNotNull(serializer, "serializer"); Preconditions.CheckNotNull(consumerFactory, "consumerFactory"); Preconditions.CheckNotNull(logger, "logger"); Preconditions.CheckNotNull(getCorrelationId, "getCorrelationId"); Preconditions.CheckNotNull(conventions, "conventions"); Preconditions.CheckNotNull(messageValidationStrategy, "messageValidationStrategy"); this.connectionConfiguration = connectionConfiguration; this.serializeType = serializeType; this.serializer = serializer; this.consumerFactory = consumerFactory; this.logger = logger; this.getCorrelationId = getCorrelationId; this.conventions = conventions; this.messageValidationStrategy = messageValidationStrategy; connection = new PersistentConnection(connectionFactory, logger); connection.Connected += OnConnected; connection.Disconnected += consumerFactory.ClearConsumers; connection.Disconnected += OnDisconnected; }
public RabbitAdvancedBus( IConnectionFactory connectionFactory, ISerializer serializer, IConsumerFactory consumerFactory, IEasyNetQLogger logger, Func <string> getCorrelationId, IMessageValidationStrategy messageValidationStrategy, IClientCommandDispatcherFactory clientCommandDispatcherFactory, IPublisherConfirms publisherConfirms, IEventBus eventBus, ITypeNameSerializer typeNameSerializer) { Preconditions.CheckNotNull(connectionFactory, "connectionFactory"); Preconditions.CheckNotNull(serializer, "serializer"); Preconditions.CheckNotNull(consumerFactory, "consumerFactory"); Preconditions.CheckNotNull(logger, "logger"); Preconditions.CheckNotNull(getCorrelationId, "getCorrelationId"); Preconditions.CheckNotNull(messageValidationStrategy, "messageValidationStrategy"); Preconditions.CheckNotNull(publisherConfirms, "publisherConfirms"); Preconditions.CheckNotNull(eventBus, "eventBus"); Preconditions.CheckNotNull(typeNameSerializer, "typeNameSerializer"); this.serializer = serializer; this.consumerFactory = consumerFactory; this.logger = logger; this.getCorrelationId = getCorrelationId; this.messageValidationStrategy = messageValidationStrategy; this.publisherConfirms = publisherConfirms; this.eventBus = eventBus; this.typeNameSerializer = typeNameSerializer; connection = new PersistentConnection(connectionFactory, logger, eventBus); eventBus.Subscribe <ConnectionCreatedEvent>(e => OnConnected()); eventBus.Subscribe <ConnectionDisconnectedEvent>(e => OnDisconnected()); clientCommandDispatcher = clientCommandDispatcherFactory.GetClientCommandDispatcher(connection); }