Esempio n. 1
0
        private RawBusMessage Translate(Message message, out MessageSubscribtionInfo messageSubscribtionInfo)
        {
            RawBusMessage busMessage = ReadMessage(message);

            if (!_registeredTypes.TryGetValue(new DataContractKey(busMessage.Name, busMessage.Namespace), out messageSubscribtionInfo))
            {
                _errorSubscriber.UnregisteredMessageArrived(busMessage);

                return(null);
            }

            if (!IsMessageSurvivesFilter(messageSubscribtionInfo.FilterInfo, busMessage))
            {
                _errorSubscriber.MessageFilteredOut(busMessage);

                return(null);
            }

            return(busMessage);
        }
Esempio n. 2
0
 protected bool RegisterType(DataContractKey key, MessageSubscribtionInfo messageSubscribtionInfo)
 {
     return _registeredTypes.TryAdd(key, messageSubscribtionInfo);
 }
Esempio n. 3
0
 protected bool RegisterType(DataContractKey key, MessageSubscribtionInfo messageSubscribtionInfo)
 {
     return(_registeredTypes.TryAdd(key, messageSubscribtionInfo));
 }
Esempio n. 4
0
        private RawBusMessage Translate(Message message, out MessageSubscribtionInfo messageSubscribtionInfo)
        {
            RawBusMessage busMessage = ReadMessage(message);

            if (!_registeredTypes.TryGetValue(new DataContractKey(busMessage.Name, busMessage.Namespace), out messageSubscribtionInfo))
            {
                _errorSubscriber.UnregisteredMessageArrived(busMessage);

                return null;
            }

            if (!IsMessageSurvivesFilter(messageSubscribtionInfo.FilterInfo, busMessage))
            {
                _errorSubscriber.MessageFilteredOut(busMessage);

                return null;
            }

            return busMessage;
        }