public static byte[] getRegisterMsg(ref string name, ref string passwd) { registerMessageType msg = new registerMessageType(); msg.userid = name; msg.password = passwd; return serializerXml(msg); }
public static object deserializeXml(byte[] xmldata) { if (!validateXml(xmldata)) { return null; } MemoryStream ms = new MemoryStream(); ms.Read(xmldata, 0, xmldata.Length); XDocument doc = XDocument.Load(ms); string msgtype = doc.Root.Attribute("messageType").Value; object msg = null; switch (msgtype) { case "register": msg = new registerMessageType(); break; case "login": break; case "newfile": break; case "filepatch": break; case "filecontent": break; } StreamReader sr = new StreamReader(ms); System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(msg.GetType()); msg = xs.Deserialize(sr); return msg; }