www.pudn.com > FeeGateWaySrv.rar > MySerialize.cs


using System; 
using System.IO; 
using System.Xml; 
 
namespace GateWayFroCMPP3 
{ 
	///  
	/// MySerialize 的摘要说明。 
	///  
	public class MySerialize 
	{ 
		public MySerialize() 
		{ 
			// 
			// TODO: 在此处添加构造函数逻辑 
			// 
		} 
		public static MtMessageForMISC GetMtMessage(string XMLString) 
		{ 
			byte[] bsmsg=System.Text.Encoding.UTF8.GetBytes(XMLString); 
			MemoryStream ms=new MemoryStream(bsmsg,false); 
			MtMessageForMISC mmfm=new MtMessageForMISC(); 
			System.Xml.Serialization.XmlSerializer xs=new System.Xml.Serialization.XmlSerializer(mmfm.GetType(),"jidegang"); 
			try 
			{ 
				mmfm=(MtMessageForMISC)xs.Deserialize(ms); 
			} 
			catch 
			{ 
				return null; 
			} 
			return mmfm; 
 
		} 
		///  
		/// 格式化后的消息可以发送给SMBPP 
		///  
		///  
		///  
		public static string GetQueueItemToSmbppXMLString(MessageToSmbppItem TQI) 
		{ 
			System.Xml.Serialization.XmlSerializer xs=new System.Xml.Serialization.XmlSerializer(TQI.GetType(),"jidegang"); 
			MemoryStream ms=new MemoryStream(); 
			xs.Serialize(ms,TQI); 
			byte[] bsmsg=ms.GetBuffer(); 
			string str=System.Text.Encoding.UTF8.GetString(bsmsg).TrimEnd('\0'); 
			//string str=Convert.ToBase64String(bsmsg); 
			return str; 
		} 
		///  
		/// 发送到SMBPP信息中数据的内容(MtMessageResp) 
		///  
		///  
		///  
		public static string GetQueueItemToSmbpp_MtMessageRespXMLString(MtMessageForMISCResp mmfmr) 
		{ 
			System.Xml.Serialization.XmlSerializer xs=new System.Xml.Serialization.XmlSerializer(mmfmr.GetType(),"jidegang"); 
			MemoryStream ms=new MemoryStream(); 
			xs.Serialize(ms,mmfmr); 
			byte[] bsmsg=ms.GetBuffer(); 
			string str=System.Text.Encoding.UTF8.GetString(bsmsg).TrimEnd('\0'); 
			//string str=Convert.ToBase64String(bsmsg); 
			return str; 
		} 
		///  
		/// 发送到SMBPP信息中数据的内容(MOMessage) 
		///  
		///  
		///  
		public static string GetQueueItemToSmbpp_MOMessageXMLString(MOMessage mo) 
		{ 
			System.Xml.Serialization.XmlSerializer xs=new System.Xml.Serialization.XmlSerializer(mo.GetType(),"jidegang"); 
			MemoryStream ms=new MemoryStream(); 
			xs.Serialize(ms,mo); 
			byte[] bsmsg=ms.GetBuffer(); 
			string str=System.Text.Encoding.UTF8.GetString(bsmsg).TrimEnd('\0'); 
			//string str=Convert.ToBase64String(bsmsg); 
			return str; 
		} 
		///  
		/// 发送到SMBPP信息中数据的内容(StatusReport) 
		///  
		///  
		///  
		public static string GetQueueItemToSmbpp_StatusReportXMLString(StatusReport sr) 
		{ 
			System.Xml.Serialization.XmlSerializer xs=new System.Xml.Serialization.XmlSerializer(sr.GetType(),"jidegang"); 
			MemoryStream ms=new MemoryStream(); 
			xs.Serialize(ms,sr); 
			byte[] bsmsg=ms.GetBuffer(); 
			string str=System.Text.Encoding.UTF8.GetString(bsmsg).TrimEnd('\0'); 
			//string str=Convert.ToBase64String(bsmsg); 
			return str; 
		} 
 
 
	} 
}