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"); } }
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"); } }
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"); } }
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); }