コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }