Example #1
0
        public TopicTranslatingTransport(ITransport <T> transport, ITopicTranslator topicTranslator)
        {
            if (transport == null)
            {
                throw new ArgumentNullException(nameof(transport));
            }
            if (topicTranslator == null)
            {
                throw new ArgumentNullException(nameof(topicTranslator));
            }

            _transport       = transport;
            _topicTranslator = topicTranslator;
        }
Example #2
0
        public static ITransport <T> TranslateTopic <T>(this ITransport <T> transport, ITopicTranslator topicTranslator)
        {
            if (transport == null)
            {
                throw new ArgumentNullException(nameof(transport));
            }

            return(new TopicTranslatingTransport <T>(transport, topicTranslator));
        }