public MessageSubscribtionInfo(DataContractKey contractKey, ICallHandler handler, XmlObjectSerializer serializer, bool receiveSelfPublish, IEnumerable<BusHeader> filterHeaders) { _handler = handler; _serializer = serializer; _filterInfo = new MessageFilterInfo(contractKey, receiveSelfPublish, filterHeaders); }
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); }
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); } } } }
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); }
public Type GetDataType(DataContractKey dataContractKey) { return _nameMappings.Where(pair => pair.Value.Equals(dataContractKey)).Select(pair => pair.Key).FirstOrDefault(); }
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)); }