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); }
protected bool RegisterType(DataContractKey key, MessageSubscribtionInfo messageSubscribtionInfo) { return _registeredTypes.TryAdd(key, messageSubscribtionInfo); }
protected bool RegisterType(DataContractKey key, MessageSubscribtionInfo messageSubscribtionInfo) { return(_registeredTypes.TryAdd(key, messageSubscribtionInfo)); }
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; }