Esempio n. 1
0
        private Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType Send(Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType q)
        {
            log.Debug("Envoi d'une requête: " + Serialize(q.GetType(), q));
            string         uri     = "http://" + emserver + url + "?" + q.ToString();
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);

            request.Method      = "POST";
            request.ContentType = "text/xml";
            request.Accept      = "text/*";
            StreamWriter sw = new StreamWriter(request.GetRequestStream());

            sw.Write(uri);
            sw.Flush();
            sw.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader    sr       = new StreamReader(response.GetResponseStream());
            XmlSerializer   xs       = new XmlSerializer(typeof(Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType));

            Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType r = (Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType)xs.Deserialize(sr);
            return(r);
        }
Esempio n. 2
0
        public override string[] getPhones(string[] users)
        {
            List <string> devices = new List <string>();

            Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType rt = _emapi.getPhones(users);
            if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.deviceUserResultsType)
            {
                foreach (Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.deviceType dt in ((Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.deviceUserResultsType)rt.Item).device)
                {
                    devices.Add(dt.name);
                }
            }
            else if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.failureType)
            {
                throw new Exception(((Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.failureType)rt.Item).errorMessage.Value);
            }
            else
            {
                throw new Exception("Invalid response");
            }
            return(devices.ToArray());
        }