public override object ReadObject(XmlReader reader) { Renew RenewField = null; if (IsParentStartElement(reader, false, true)) { RenewField = new Renew(); reader.Read(); if (IsChildStartElement(reader, "userID", false, false)) { reader.Read(); RenewField.userID = XmlConvert.ToInt32(reader.ReadString()); reader.ReadEndElement(); } if (IsChildStartElement(reader, "bookID", false, false)) { reader.Read(); RenewField.bookID = XmlConvert.ToInt32(reader.ReadString()); reader.ReadEndElement(); } reader.ReadEndElement(); } return RenewField; }
public virtual RenewResponse Renew(Renew req) { // Create request header String action; action = "http://tempuri.org/IService/Renew"; WsWsaHeader header; header = new WsWsaHeader(action, null, EndpointAddress, m_version.AnonymousUri, null, null); WsMessage request = new WsMessage(header, req, WsPrefix.None); // Create request serializer RenewDataContractSerializer reqDcs; reqDcs = new RenewDataContractSerializer("Renew", "http://tempuri.org/"); request.Serializer = reqDcs; request.Method = "Renew"; // Send service request m_requestChannel.Open(); WsMessage response = m_requestChannel.Request(request); m_requestChannel.Close(); // Process response RenewResponseDataContractSerializer respDcs; respDcs = new RenewResponseDataContractSerializer("RenewResponse", "http://tempuri.org/"); RenewResponse resp; resp = ((RenewResponse)(respDcs.ReadObject(response.Reader))); response.Reader.Dispose(); response.Reader = null; return resp; }