static ConsumeInfo GetConsumeInfo(Type type, IConsumeConfigurationConvention convention) { var consumeInfo = new ConsumeInfo { ExchangeName = convention.GetExchangeName(type), ExchangeType = convention.GetExchangeType(type), QueueName = convention.GetQueueName(type), IsAutoAcknowledge = convention.IsAutoAcknowledge(type), DefaultRoutingKey = convention.GetDefaultRouteKey(type), IsQueueExclusive = convention.IsExclusive(type), IsExchangeAutoDelete = convention.IsAutoDeleteExchange(type), IsExchangeDurable = convention.IsDurableExchange(type), IsQueueAutoDelete = convention.IsAutoDeleteQueue(type), IsQueueDurable = convention.IsDurableQueue(type), QualityOfService = convention.GetQualityOfService(type), DeadLetterConfiguration = convention.GetDeadLetterConfiguration(type) }; ISerializationStrategy serializationStrategy = convention.GetSerializationStrategy(type); if (serializationStrategy != null) { consumeInfo.SerializationStrategy = serializationStrategy; } Action <IErrorContext> errorCallback = convention.GetErrorCallback(type); if (errorCallback != null) { consumeInfo.ErrorCallback = errorCallback; } return(consumeInfo); }
public AutoConfigurationModelBuilder WithConsumeConfigurationConvention( IConsumeConfigurationConvention consumeConfigurationConvention) { _consumeConfigurationConventions.Add(consumeConfigurationConvention); return(this); }
public AutoConfigurationModelBuilder WithConsumeConfigurationConvention( IConsumeConfigurationConvention consumeConfigurationConvention) { _consumeConfigurationConventions.Add(consumeConfigurationConvention); return this; }
static ConsumeInfo GetConsumeInfo(Type type, IConsumeConfigurationConvention convention) { var consumeInfo = new ConsumeInfo { ExchangeName = convention.GetExchangeName(type), ExchangeType = convention.GetExchangeType(type), QueueName = convention.GetQueueName(type), IsAutoAcknowledge = convention.IsAutoAcknowledge(type), DefaultRoutingKey = convention.GetDefaultRouteKey(type), Exclusive = convention.IsExclusive(type), IsExchangeAutoDelete = convention.IsAutoDeleteExchange(type), IsExchangeDurable = convention.IsDurableExchange(type), IsQueueAutoDelete = convention.IsAutoDeleteQueue(type), IsQueueDurable = convention.IsDurableQueue(type), QualityOfService = convention.GetQualityOfService(type) }; ISerializationStrategy serializationStrategy = convention.GetSerializationStrategy(type); if (serializationStrategy != null) { consumeInfo.SerializationStrategy = serializationStrategy; } Action<IErrorContext> errorCallback = convention.GetErrorCallback(type); if (errorCallback != null) { consumeInfo.ErrorCallback = errorCallback; } return consumeInfo; }