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