示例#1
0
文件: EMAPI.cs 项目: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType Logout(string device)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType rt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType();
     rt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appInfoType();
     rt.appInfo.appCertificate = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appCertificateType();
     rt.appInfo.appID = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appIDType();
     rt.appInfo.appCertificate.Value = empassword;
     rt.appInfo.appID.Value = emuser;
     rt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType)rt.Item).deviceName = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceNameType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType)rt.Item).deviceName.Value = device;
     return Send(rt);
 }
示例#2
0
文件: EMAPI.cs 项目: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType Logout(string device)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType rt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType();
     rt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appInfoType();
     rt.appInfo.appCertificate       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appCertificateType();
     rt.appInfo.appID                = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appIDType();
     rt.appInfo.appCertificate.Value = empassword;
     rt.appInfo.appID.Value          = emuser;
     rt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType)rt.Item).deviceName       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceNameType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.logoutType)rt.Item).deviceName.Value = device;
     return(Send(rt));
 }
示例#3
0
文件: EMAPI.cs 项目: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType Login(string user, string phone, string profile)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType rt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType();
     rt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appInfoType();
     rt.appInfo.appCertificate = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appCertificateType();
     rt.appInfo.appID = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appIDType();
     rt.appInfo.appCertificate.Value = empassword;
     rt.appInfo.appID.Value = emuser;
     rt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceName = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceNameType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceName.Value = phone;
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).userID = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.userIDType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).userID.Value = user;
     if (profile != null && profile != "")
     {
         ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceProfile = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceProfileType();
         ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceProfile.Value = profile;
     }
     return Send(rt);
 }
示例#4
0
文件: EMAPI.cs 项目: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.responseType Login(string user, string phone, string profile)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType rt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.requestType();
     rt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appInfoType();
     rt.appInfo.appCertificate       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appCertificateType();
     rt.appInfo.appID                = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.appIDType();
     rt.appInfo.appCertificate.Value = empassword;
     rt.appInfo.appID.Value          = emuser;
     rt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceName       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceNameType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceName.Value = phone;
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).userID           = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.userIDType();
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).userID.Value     = user;
     if (profile != null && profile != "")
     {
         ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceProfile       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.deviceProfileType();
         ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Request.loginType)rt.Item).deviceProfile.Value = profile;
     }
     return(Send(rt));
 }
示例#5
0
文件: EMAPI.cs 项目: gnomix/T.A.L.K.
        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);
        }