public bool Inspect <TRoutedMessage, TRoutedKey>(CorrelatedMessageRouter <TRoutedMessage, TRoutedKey> element) where TRoutedMessage : class, CorrelatedBy <TRoutedKey> { if (typeof(TRoutedMessage) == typeof(TMessage)) { Router = element.TranslateTo <CorrelatedMessageRouter <TMessage, TKey> >(); return(false); } return(true); }
public bool Inspect <T, TM, TK>(CorrelatedMessageRouter <T, TM, TK> router) where T : class, IMessageContext <TM> where TM : class, ICorrelatedBy <TK> { if (typeof(T) == typeof(IConsumeContext <TMessage>) && typeof(TM) == typeof(TMessage) && typeof(TK) == typeof(TKey)) { Router = router.TranslateTo <CorrelatedMessageRouter <IConsumeContext <TMessage>, TMessage, TKey> >(); return(false); } return(true); }