示例#1
0
        public AsyncDispatcher(MessageHandlerCreator messageHandlerCreator, MessageRoutes messageRoutes)
        {
            if (messageHandlerCreator == null)
            {
                throw new ArgumentNullException(nameof(messageHandlerCreator));
            }

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

            _messageHandlerCreator = messageHandlerCreator;
            _messageRoutes         = messageRoutes;
        }
        public MiddlewareEnabledAsyncMessageRouter(MessageHandlerCreator messageHandlerCreator, MessageRoutes messageRoutes)
        {
            if (messageHandlerCreator == null)
            {
                throw new ArgumentNullException(nameof(messageHandlerCreator));
            }

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

            _messageHandlerCreator = messageHandlerCreator;
            _messageRoutes         = messageRoutes;
            _middlewares           = new Stack <Func <Func <MessageEnvelope, Task>, Func <MessageEnvelope, Task> > >();
        }