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));
            }
        }
Beispiel #2
0
        public override void CopyFrom(ServiceModelExtensionElement from)
        {
            var e = (MsmqIntegrationElement)from;

            base.CopyFrom(from);
            SerializationFormat = e.SerializationFormat;
        }
Beispiel #3
0
        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;
 }
Beispiel #5
0
 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();
        }
Beispiel #13
0
 internal MsmqIntegrationChannelFactory(MsmqIntegrationBindingElement bindingElement, BindingContext context) : base(bindingElement, context, null)
 {
     this.serializationFormat = bindingElement.SerializationFormat;
 }
 public MsmqIntegrationBindingElement()
 {
     this.serializationFormat = MsmqMessageSerializationFormat.Xml;
 }
Beispiel #15
0
 public MsmqIntegrationBindingElement()
 {
     this.serializationFormat = MsmqIntegrationDefaults.SerializationFormat;
 }
Beispiel #16
0
		public override void CopyFrom (ServiceModelExtensionElement from)
		{
			var e = (MsmqIntegrationElement) from;
			base.CopyFrom (from);
			SerializationFormat = e.SerializationFormat;
		}
Beispiel #17
0
		protected internal override void InitializeFrom (BindingElement bindingElement)
		{
			var b = (System.ServiceModel.MsmqIntegration.MsmqIntegrationBindingElement) bindingElement;
			base.InitializeFrom (b);
			SerializationFormat = b.SerializationFormat;
		}