Ejemplo n.º 1
0
        /*
         *  <xml>
         *      <result>value(true or false)</result>
         *      <user>
         *          <id>432</id>
         *          <fn>albin</fn>
         *          <mn>gabiana</mn>
         *          <ln>suson!!!</ln>
         *      </user>
         *  </xml>
         * */
        public static Officer processLoginResult(string xml_str)
        {
            TextReader str_reader = new StringReader(xml_str);

            XmlReaderSettings settings = new XmlReaderSettings();
            settings.IgnoreComments = true;
            settings.IgnoreWhitespace = true;

            try
            {
                XmlReader reader = XmlReader.Create(str_reader, settings);
                Officer result = null;
                reader.Read();
                reader.Read();
                if (String.Compare(reader.ReadString(), "true") == 0)
                {
                    result = new Officer();

                    //get user (officer) details here
                    //user tag
                    reader.Read();
                    //id tag
                    reader.Read();
                    result.ActorId = reader.ReadElementContentAsInt();
                    result.FirstName = reader.ReadElementContentAsString();
                    result.MiddleName = reader.ReadElementContentAsString();
                    result.LastName = reader.ReadElementContentAsString();
                }
                str_reader.Close();
                return result;
            }
            catch (Exception err)
            {
                string error_msg = "";
                str_reader.Close();
                error_msg = err.Message;
                return null;
            }
        }
Ejemplo n.º 2
0
        //add officer
        public bool addOfficer(Officer officer)
        {
            //connect using httpwebrequest
            string url = this.base_url + "/add_url.php";
            HttpWebRequest http_req = (HttpWebRequest)WebRequest.Create(url);
            http_req.Credentials = new NetworkCredential("username","password");

            http_req.Method = "POST";

            //create passed_parameter_string
            ASCIIEncoding encoding = new ASCIIEncoding();
            string param_string = "";

            //basic info
            param_string = "&fn=" + officer.FirstName;
            param_string += "&mn=" + officer.MiddleName;
            param_string += "&ln=" + officer.LastName;
            //credentials
            param_string += "&code=" + officer.OfficerCode;
            param_string += "&pass="******"Accept-Encoding", "gzip");
            http_req.ContentType = "application/x-www-form-urlencoded";
            http_req.ContentLength = parameter.Length;

            Stream req_stream = http_req.GetRequestStream();
            req_stream.Write(parameter, 0, parameter.Length);
            req_stream.Close();

            HttpWebResponse http_res = (HttpWebResponse) http_req.GetResponse();

            Stream res_stream = http_res.GetResponseStream();
            StreamReader reader = new StreamReader(res_stream);

            string response_string = reader.ReadToEnd();

            return true;

            /*
            if(String.Compare(http_res.ContentEncoding,"gzip",true) == 0)
            {
                //unzip here first
            }
            */

            //process response here

            /*
             *
             *
             *
            try
            {
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

                req.Method = "GET";

                HttpWebResponse res = (HttpWebResponse)req.GetResponse();

                Stream answer = res.GetResponseStream();
                StreamReader result = new StreamReader(answer);
                txtData.Text = result.ReadToEnd();

                String ret = processReturn(txtData.Text);
                MessageBox.Show(ret);
            }
            catch (WebException wer)
            {
                MessageBox.Show("Cannot connect to site. Please make sure you are connected. (" + wer.Status + ")");
            }
             * */
        }