Пример #1
0
        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);
        }
Пример #2
0
 public AutoConfigurationModelBuilder WithConsumeConfigurationConvention(
     IConsumeConfigurationConvention consumeConfigurationConvention)
 {
     _consumeConfigurationConventions.Add(consumeConfigurationConvention);
     return(this);
 }
		public AutoConfigurationModelBuilder WithConsumeConfigurationConvention(
			IConsumeConfigurationConvention consumeConfigurationConvention)
		{
			_consumeConfigurationConventions.Add(consumeConfigurationConvention);
			return this;
		}
Пример #4
0
		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;
		}