public StreamMessageHandlerMethodFactory(
            ISmartMessageConverter compositeMessageConverter,
            IConversionService conversionService,
            IExpressionParser expressionParser,
            IEvaluationContext evaluationContext)
        {
            MessageConverter = compositeMessageConverter;
            var resolvers = new List <IHandlerMethodArgumentResolver>();

            resolvers.Add(new SmartPayloadArgumentResolver(compositeMessageConverter));
            resolvers.Add(new SmartMessageMethodArgumentResolver(compositeMessageConverter));
            resolvers.Add(new HeaderMethodArgumentResolver(conversionService));
            resolvers.Add(new HeadersMethodArgumentResolver());

            resolvers.Add(new NullAwarePayloadArgumentResolver(compositeMessageConverter));
            resolvers.Add(new PayloadExpressionArgumentResolver(expressionParser, evaluationContext));

            resolvers.Add(new PayloadsArgumentResolver(expressionParser, evaluationContext));

            resolvers.Add(new DictionaryArgumentResolver(expressionParser, evaluationContext));

            SetArgumentResolvers(resolvers);

            AfterPropertiesSet();
        }
 public BatchingRabbitTemplate(
     IOptionsMonitor <RabbitOptions> optionsMonitor,
     Connection.IConnectionFactory connectionFactory,
     ISmartMessageConverter messageConverter,
     IBatchingStrategy batchingStrategy,
     ILogger logger = null)
     : base(optionsMonitor, connectionFactory, messageConverter, logger)
 {
     _batchingStrategy = batchingStrategy;
 }
        protected virtual ISmartMessageConverter GetConverterForContentType(string contentType)
        {
            ISmartMessageConverter d = null;

            if (contentType != null)
            {
                _delegates.TryGetValue(contentType, out d);
            }

            if (d == null)
            {
                d = _defaultConverter;
            }

            if (d == null)
            {
                throw new MessageConversionException("No delegate converter is specified for content type " + contentType);
            }

            return(d);
        }
Esempio n. 4
0
        public StreamMessageHandlerMethodFactory(
            IApplicationContext applicationContext,
            ISmartMessageConverter compositeMessageConverter,
            IConversionService conversionService)
            : base(conversionService, compositeMessageConverter)
        {
            MessageConverter = compositeMessageConverter;
            var resolvers = new List <IHandlerMethodArgumentResolver>();

            resolvers.Add(new SmartPayloadArgumentResolver(compositeMessageConverter));
            resolvers.Add(new SmartMessageMethodArgumentResolver(compositeMessageConverter));
            resolvers.Add(new HeaderMethodArgumentResolver(conversionService));
            resolvers.Add(new HeadersMethodArgumentResolver());

            resolvers.Add(new NullAwarePayloadArgumentResolver(compositeMessageConverter));
            resolvers.Add(new PayloadExpressionArgumentResolver(applicationContext));

            resolvers.Add(new PayloadsArgumentResolver(applicationContext));

            resolvers.Add(new DictionaryArgumentResolver(applicationContext));

            SetArgumentResolvers(resolvers);
        }
 public MessageSourceBindingTargetFactory(IApplicationContext context, ISmartMessageConverter messageConverter, CompositeMessageChannelConfigurer messageConfigurer)
     : base(context)
 {
     _messageConfigurer = messageConfigurer;
     _messageConverter  = messageConverter;
 }
 public MessageSourceBindingTargetFactory(IServiceProvider serviceProvider, ISmartMessageConverter messageConverter, CompositeMessageChannelConfigurer messageConfigurer)
     : base(serviceProvider)
 {
     _messageConfigurer = messageConfigurer;
     _messageConverter  = messageConverter;
 }
 public void AddDelegate(string contentType, ISmartMessageConverter messageConverter)
 {
     _delegates[contentType] = messageConverter;
 }
 public ContentTypeDelegatingMessageConverter(Dictionary <string, ISmartMessageConverter> delegates, ISmartMessageConverter defaultConverter)
 {
     _delegates        = delegates;
     _defaultConverter = defaultConverter;
 }
 public ContentTypeDelegatingMessageConverter(ISmartMessageConverter defaultConverter)
     : this(new Dictionary <string, ISmartMessageConverter>(), defaultConverter)
 {
 }
Esempio n. 10
0
 public DefaultPollableMessageSource(IApplicationContext context, ISmartMessageConverter messageConverter)
 {
     _messageConverter  = messageConverter;
     _messagingTemplate = new MessagingTemplate(context);
     _dummyChannel      = new DirectChannel(context);
 }
 public MessageListenerAdapter(IApplicationContext context, object delgate, ISmartMessageConverter messageConverter, ILogger logger = null)
     : base(context, logger)
 {
     Instance         = delgate ?? throw new ArgumentNullException(nameof(delgate));
     MessageConverter = messageConverter;
 }
 public DefaultPollableMessageSource(IServiceProvider serviceProvider, ISmartMessageConverter messageConverter)
 {
     _messageConverter  = messageConverter;
     _messagingTemplate = new MessagingTemplate(serviceProvider);
     _dummyChannel      = new DirectChannel(serviceProvider);
 }