public MessageSubscribtionInfo(DataContractKey contractKey, ICallHandler handler, XmlObjectSerializer serializer, bool receiveSelfPublish, IEnumerable<BusHeader> filterHeaders)
        {
            _handler = handler;
            _serializer = serializer;

            _filterInfo = new MessageFilterInfo(contractKey, receiveSelfPublish, filterHeaders);
        }
Exemple #2
0
        public object Deserialize(DataContractKey dataContractKey, Type dataType, byte[] body)
        {
            if (dataContractKey.Equals(DataContractKey.BinaryBlob))
            {
                return body;
            }

            string sBody = _encoding.GetString(body);

            return JsonConvert.DeserializeObject(sBody, dataType);
        }
Exemple #3
0
        public object Deserialize(DataContractKey contractKey, Type dataType, byte[] body)
        {
            DataContractSerializer serializer = new DataContractSerializer(dataType);

            using (MemoryStream memoryStream = new MemoryStream(body))
            {
                using (Message message = _encoderFactory.Encoder.ReadMessage(memoryStream, int.MaxValue))
                {
                    using (XmlDictionaryReader bodyContents = message.GetReaderAtBodyContents())
                    {
                        return serializer.ReadObject(bodyContents);
                    }
                }
            }
        }
Exemple #4
0
 public bool Equals(DataContractKey other)
 {
     return(string.Equals(_name, other._name) && string.Equals(_namespace, other._namespace));
 }
 public MessageFilterInfo(DataContractKey contractKey, IEnumerable<BusHeader> filterHeaders)
 {
     _contractKey = contractKey;
     _filterHeaders = new List<BusHeader>(filterHeaders);
 }
 public bool Equals(DataContractKey other)
 {
     return string.Equals(_name, other._name) && string.Equals(_namespace, other._namespace);
 }
Exemple #7
0
 public Type GetDataType(DataContractKey dataContractKey)
 {
     return _nameMappings.Where(pair => pair.Value.Equals(dataContractKey)).Select(pair => pair.Key).FirstOrDefault();
 }
Exemple #8
0
 protected bool RegisterType(DataContractKey key, MessageSubscribtionInfo messageSubscribtionInfo)
 {
     return _registeredTypes.TryAdd(key, messageSubscribtionInfo);
 }
 public object Deserialize(DataContractKey dataContractKey, Type dataType, byte[] body)
 {
     return(ScaleoutMessage.FromBytes(body));
 }