static object DeserializeForIntegration(MsmqIntegrationChannelListener listener, Stream bodyStream, MsmqIntegrationMessageProperty property, long lookupId) { MsmqMessageSerializationFormat serializationFormat = (listener.ReceiveParameters as MsmqIntegrationReceiveParameters).SerializationFormat; switch (serializationFormat) { case MsmqMessageSerializationFormat.Xml: return(XmlDeserializeForIntegration(listener, bodyStream, lookupId)); case MsmqMessageSerializationFormat.Binary: return(BinaryFormatter.Deserialize(bodyStream)); case MsmqMessageSerializationFormat.ActiveX: int bodyType = property.BodyType.Value; return(ActiveXSerializer.Deserialize(bodyStream as MemoryStream, bodyType)); case MsmqMessageSerializationFormat.ByteArray: return((bodyStream as MemoryStream).ToArray()); case MsmqMessageSerializationFormat.Stream: return(bodyStream); default: throw new SerializationException(SR.GetString(SR.MsmqUnsupportedSerializationFormat, serializationFormat)); } }
public override void CopyFrom(ServiceModelExtensionElement from) { var e = (MsmqIntegrationElement)from; base.CopyFrom(from); SerializationFormat = e.SerializationFormat; }
protected internal override void InitializeFrom(BindingElement bindingElement) { var b = (System.ServiceModel.MsmqIntegration.MsmqIntegrationBindingElement)bindingElement; base.InitializeFrom(b); SerializationFormat = b.SerializationFormat; }
internal static bool IsDefined(MsmqMessageSerializationFormat value) { if (((value != MsmqMessageSerializationFormat.ActiveX) && (value != MsmqMessageSerializationFormat.Binary)) && ((value != MsmqMessageSerializationFormat.ByteArray) && (value != MsmqMessageSerializationFormat.Stream))) { return (value == MsmqMessageSerializationFormat.Xml); } return true; }
internal static bool IsDefined(MsmqMessageSerializationFormat value) { if (((value != MsmqMessageSerializationFormat.ActiveX) && (value != MsmqMessageSerializationFormat.Binary)) && ((value != MsmqMessageSerializationFormat.ByteArray) && (value != MsmqMessageSerializationFormat.Stream))) { return(value == MsmqMessageSerializationFormat.Xml); } return(true); }
private MsmqIntegrationBindingElement(MsmqIntegrationBindingElement other) : base(other) { this.serializationFormat = other.serializationFormat; if (other.targetSerializationTypes != null) { this.targetSerializationTypes = other.targetSerializationTypes.Clone() as System.Type[]; } }
internal static bool IsDefined(MsmqMessageSerializationFormat value) { return (value == MsmqMessageSerializationFormat.ActiveX || value == MsmqMessageSerializationFormat.Binary || value == MsmqMessageSerializationFormat.ByteArray || value == MsmqMessageSerializationFormat.Stream || value == MsmqMessageSerializationFormat.Xml); }
internal static bool IsDefined(MsmqMessageSerializationFormat value) { return value == MsmqMessageSerializationFormat.ActiveX || value == MsmqMessageSerializationFormat.Binary || value == MsmqMessageSerializationFormat.ByteArray || value == MsmqMessageSerializationFormat.Stream || value == MsmqMessageSerializationFormat.Xml; }
internal MsmqIntegrationReceiveParameters(MsmqIntegrationBindingElement bindingElement) : base(bindingElement) { this.serializationFormat = bindingElement.SerializationFormat; List<Type> knownTypes = new List<Type>(); if (null != bindingElement.TargetSerializationTypes) { foreach (Type type in bindingElement.TargetSerializationTypes) if (! knownTypes.Contains(type)) knownTypes.Add(type); } this.targetSerializationTypes = knownTypes.ToArray(); }
internal MsmqIntegrationReceiveParameters(MsmqIntegrationBindingElement bindingElement) : base(bindingElement) { this.serializationFormat = bindingElement.SerializationFormat; List<System.Type> list = new List<System.Type>(); if (bindingElement.TargetSerializationTypes != null) { foreach (System.Type type in bindingElement.TargetSerializationTypes) { if (!list.Contains(type)) { list.Add(type); } } } this.targetSerializationTypes = list.ToArray(); }
internal MsmqIntegrationReceiveParameters(MsmqIntegrationBindingElement bindingElement) : base(bindingElement) { this.serializationFormat = bindingElement.SerializationFormat; List <System.Type> list = new List <System.Type>(); if (bindingElement.TargetSerializationTypes != null) { foreach (System.Type type in bindingElement.TargetSerializationTypes) { if (!list.Contains(type)) { list.Add(type); } } } this.targetSerializationTypes = list.ToArray(); }
internal MsmqIntegrationReceiveParameters(MsmqIntegrationBindingElement bindingElement) : base(bindingElement) { this.serializationFormat = bindingElement.SerializationFormat; List <Type> knownTypes = new List <Type>(); if (null != bindingElement.TargetSerializationTypes) { foreach (Type type in bindingElement.TargetSerializationTypes) { if (!knownTypes.Contains(type)) { knownTypes.Add(type); } } } this.targetSerializationTypes = knownTypes.ToArray(); }
internal MsmqIntegrationChannelFactory(MsmqIntegrationBindingElement bindingElement, BindingContext context) : base(bindingElement, context, null) { this.serializationFormat = bindingElement.SerializationFormat; }
public MsmqIntegrationBindingElement() { this.serializationFormat = MsmqMessageSerializationFormat.Xml; }
public MsmqIntegrationBindingElement() { this.serializationFormat = MsmqIntegrationDefaults.SerializationFormat; }
public override void CopyFrom (ServiceModelExtensionElement from) { var e = (MsmqIntegrationElement) from; base.CopyFrom (from); SerializationFormat = e.SerializationFormat; }
protected internal override void InitializeFrom (BindingElement bindingElement) { var b = (System.ServiceModel.MsmqIntegration.MsmqIntegrationBindingElement) bindingElement; base.InitializeFrom (b); SerializationFormat = b.SerializationFormat; }