Beispiel #1
0
        public override void LoginFromLine(string user, string extension, string profile)
        {
            string phone = GetPhoneFromLine(extension);

            if (phone != null && phone != "")
            {
                Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType rt = _emapi.Login(user, phone, profile);
                if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)
                {
                    throw new Exception(((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)rt.Item).error.Text[0]);
                }
                else if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.successType)
                {
                    log.Debug("Successfully log " + user + " from " + extension + " with " + profile);
                }
                else
                {
                    throw new Exception("Invalid response");
                }
            }
            else
            {
                throw new Exception("No phones retreived from this line, unable to process request");
            }
        }
Beispiel #2
0
 public override void Logout(string device)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType rt = _emapi.Logout(device);
     if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)
     {
         throw new Exception(((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)rt.Item).error.Text[0]);
     }
     else if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.successType)
     {
     }
     else
     {
         throw new Exception("Invalid response");
     }
 }
Beispiel #3
0
 public override void Login(string user, string phone, string profile)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType rt = _emapi.Login(user, phone, profile);
     if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)
     {
         throw new Exception(((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.failureType)rt.Item).error.Text[0]);
     }
     else if (rt.Item is Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.successType)
     {
         log.Debug("Successfully log " + user + " from " + phone + " with " + profile);
     }
     else
     {
         throw new Exception("Invalid response");
     }
 }
Beispiel #4
0
        private Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType Send(Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType 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.Request.responseType));

            Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType r = (Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType)xs.Deserialize(sr);
            return(r);
        }