Esempio n. 1
0
        public BrokeredMessageProcessor(
            BrokeredMessageSerializer serializer,
            IMessageHandler messageHandler,
            IMessageProcessingExceptionHandler <BrokeredMessage> exceptionHandler,
            CancellationToken cancellationToken)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            if (messageHandler == null)
            {
                throw new ArgumentNullException(nameof(messageHandler));
            }

            if (exceptionHandler == null)
            {
                throw new ArgumentNullException(nameof(exceptionHandler));
            }

            _serializer        = serializer;
            _messageHandler    = messageHandler;
            _exceptionHandler  = exceptionHandler;
            _cancellationToken = cancellationToken;
        }
        public EventMessageProcessorFactory(
            EventDataSerializer serializer,
            IMessageHandler messageHandler,
            IMessageProcessingExceptionHandler <EventData> exceptionHandler,
            CancellationToken cancellationToken)
        {
            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            if (messageHandler == null)
            {
                throw new ArgumentNullException(nameof(messageHandler));
            }

            if (exceptionHandler == null)
            {
                throw new ArgumentNullException(nameof(exceptionHandler));
            }

            _serializer        = serializer;
            _messageHandler    = messageHandler;
            _exceptionHandler  = exceptionHandler;
            _cancellationToken = cancellationToken;
        }
Esempio n. 3
0
 internal EventMessageProcessor(
     EventDataSerializer serializer,
     IMessageHandler messageHandler,
     IMessageProcessingExceptionHandler <EventData> exceptionHandler,
     CancellationToken cancellationToken)
 {
     _serializer        = serializer;
     _messageHandler    = messageHandler;
     _exceptionHandler  = exceptionHandler;
     _cancellationToken = cancellationToken;
 }
        public static void UseServiceBusQueueMessageProcessor(
            this IAppBuilder app,
            string connectionString,
            string queueName,
            BrokeredMessageSerializer serializer,
            IMessageHandler messageHandler,
            IMessageProcessingExceptionHandler <BrokeredMessage> exceptionHandler)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            if (connectionString == null)
            {
                throw new ArgumentNullException(nameof(connectionString));
            }

            if (queueName == null)
            {
                throw new ArgumentNullException(nameof(queueName));
            }

            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            if (messageHandler == null)
            {
                throw new ArgumentNullException(nameof(messageHandler));
            }

            if (exceptionHandler == null)
            {
                throw new ArgumentNullException(nameof(exceptionHandler));
            }

            var queueClient = QueueClient.CreateFromConnectionString(connectionString, queueName);

            CancellationToken cancellationToken = new AppProperties(app.Properties).OnAppDisposing;

            var processor = new BrokeredMessageProcessor(
                serializer,
                messageHandler,
                exceptionHandler,
                cancellationToken);

            queueClient.OnMessageAsync(processor.ProcessMessage);

            cancellationToken.Register(queueClient.Close);
        }
        public static void UseEventMessageProcessor(
            this IAppBuilder app,
            EventProcessorHost eventProcessorHost,
            EventDataSerializer serializer,
            IMessageHandler messageHandler,
            IMessageProcessingExceptionHandler <EventData> exceptionHandler)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            if (eventProcessorHost == null)
            {
                throw new ArgumentNullException(nameof(eventProcessorHost));
            }

            if (serializer == null)
            {
                throw new ArgumentNullException(nameof(serializer));
            }

            if (messageHandler == null)
            {
                throw new ArgumentNullException(nameof(messageHandler));
            }

            if (exceptionHandler == null)
            {
                throw new ArgumentNullException(nameof(exceptionHandler));
            }

            CancellationToken cancellationToken = new AppProperties(app.Properties).OnAppDisposing;

            var processorFactory = new EventMessageProcessorFactory(
                serializer,
                messageHandler,
                exceptionHandler,
                cancellationToken);

            Start(eventProcessorHost, processorFactory);

            cancellationToken.Register(() => Stop(eventProcessorHost));
        }