Esempio n. 1
0
 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;
        }