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