public void AfterDeserialize(SoapMessage message)         //ObjectIn
 {
     if (onClientOrServer == OnClientOrServer.Unknown)
     {
         onClientOrServer = OnClientOrServer.Server;
     }
     if (onClientOrServer == OnClientOrServer.Server)
     {
         foreach (SoapHeader sh in message.Headers)
         {
             //TODO check for SubscriptionEnd header for WS-Addressing
             if (sh is SoapUnknownHeader)
             {
                 SoapUnknownHeader suh = (SoapUnknownHeader)sh;
                 if (suh.Element.LocalName == "Action")
                 {
                     inAction = suh.Element.InnerText;
                 }
                 if (suh.Element.LocalName == "MessageID")
                 {
                     inMessageId = suh.Element.InnerText;
                 }
                 if (suh.Element.LocalName == "ReplyTo")
                 {
                     inReplyTo = suh.Element.FirstChild.InnerText;
                 }
                 if (suh.Element.LocalName == "SubscriptionEnd")
                 {
                     subscriptionEnd = suh.Element;
                 }
             }
             if (sh is ActionHeader)
             {
                 ActionHeader ah = (ActionHeader)sh;
                 inAction = ah.text;
             }
             if (sh is MessageIdHeader)
             {
                 MessageIdHeader mih = (MessageIdHeader)sh;
                 inMessageId = mih.text;
             }
             if (sh is ReplyToHeader)
             {
                 ReplyToHeader rth = (ReplyToHeader)sh;
                 inReplyTo = rth.Address.text;
             }
         }
     }
     else             //client
     {
     }
     return;
 }
示例#2
0
		//string inAction = null;
		//string inMessageId = null;
		//string inReplyTo = null;
		//XmlElement subscriptionEnd = null;

		public void AfterDeserialize(SoapMessage message) //ObjectIn
		{
			if(onClientOrServer == OnClientOrServer.Unknown)
				onClientOrServer = OnClientOrServer.Server;
			if(onClientOrServer == OnClientOrServer.Server)
			{
				//nothing
			}
			else //client
			{

			}
			return;
		}
		public void AfterDeserialize(SoapMessage message) //ObjectIn
		{
			if(onClientOrServer == OnClientOrServer.Unknown)
				onClientOrServer = OnClientOrServer.Server;
			if(onClientOrServer == OnClientOrServer.Server)
			{
				foreach(SoapHeader sh in message.Headers)
				{
					//TODO check for SubscriptionEnd header for WS-Addressing
					if(sh is SoapUnknownHeader)
					{
						SoapUnknownHeader suh = (SoapUnknownHeader) sh;
						if(suh.Element.LocalName == "Action")
							inAction = suh.Element.InnerText;
						if(suh.Element.LocalName == "MessageID")
							inMessageId = suh.Element.InnerText;
						if(suh.Element.LocalName == "ReplyTo")
							inReplyTo = suh.Element.FirstChild.InnerText;
						if(suh.Element.LocalName == "SubscriptionEnd")
							subscriptionEnd = suh.Element;
					}
					if(sh is ActionHeader)
					{
						ActionHeader ah = (ActionHeader) sh;
						inAction = ah.text;
					}
					if(sh is MessageIdHeader)
					{
						MessageIdHeader mih = (MessageIdHeader) sh;
						inMessageId = mih.text;
					}
					if(sh is ReplyToHeader)
					{
						ReplyToHeader rth = (ReplyToHeader) sh;
						inReplyTo = rth.Address.text;
					}
				}
			}
			else //client
			{

			}
			return;
		}
		//string inAction = null;
		//string inMessageId = null;
		//string inReplyTo = null;
		//XmlElement subscriptionEnd = null;

		public void AfterDeserialize(SoapMessage message) //ObjectIn
		{
			if(onClientOrServer == OnClientOrServer.Unknown)
				onClientOrServer = OnClientOrServer.Server;
			if(onClientOrServer == OnClientOrServer.Server)
			{
				//nothing
			}
			else //client
			{

			}
			return;
		}