예제 #1
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType getUsers(string[] phones)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType qt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType();
     qt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appInfoType();
     qt.appInfo.appCertificate = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appCertificateType();
     qt.appInfo.appID = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appIDType();
     qt.appInfo.appCertificate.Value = empassword;
     qt.appInfo.appID.Value = emuser;
     qt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceUserQueryType();
     List<Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType> devices = new List<Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType>();
     foreach (string s in phones)
     {
         Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType d = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType();
         d.Value = s;
         devices.Add(d);
     }
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceUserQueryType)qt.Item).deviceName = devices.ToArray();
     return Send(qt);
 }
예제 #2
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
 public Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType getPhones(string[] users)
 {
     Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType qt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType();
     qt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appInfoType();
     qt.appInfo.appCertificate = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appCertificateType();
     qt.appInfo.appID = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appIDType();
     qt.appInfo.appCertificate.Value = empassword;
     qt.appInfo.appID.Value = emuser;
     qt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userDevicesQueryType();
     List<Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType> usersid = new List<Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType>();
     foreach (string s in users)
     {
         Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType u = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType();
         u.Value = s;
         usersid.Add(u);
     }
     ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userDevicesQueryType)qt.Item).userID = usersid.ToArray();
     return Send(qt);
 }
예제 #3
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
        public Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType getPhones(string[] users)
        {
            Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType qt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType();
            qt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appInfoType();
            qt.appInfo.appCertificate       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appCertificateType();
            qt.appInfo.appID                = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appIDType();
            qt.appInfo.appCertificate.Value = empassword;
            qt.appInfo.appID.Value          = emuser;
            qt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userDevicesQueryType();
            List <Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType> usersid = new List <Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType>();

            foreach (string s in users)
            {
                Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType u = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userIDType();
                u.Value = s;
                usersid.Add(u);
            }
            ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.userDevicesQueryType)qt.Item).userID = usersid.ToArray();
            return(Send(qt));
        }
예제 #4
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
        public Wybecom.TalkPortal.Cisco.ExtensionMobility.QueryResponse.responseType getUsers(string[] phones)
        {
            Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType qt = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.queryType();
            qt.appInfo = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appInfoType();
            qt.appInfo.appCertificate       = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appCertificateType();
            qt.appInfo.appID                = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.appIDType();
            qt.appInfo.appCertificate.Value = empassword;
            qt.appInfo.appID.Value          = emuser;
            qt.Item = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceUserQueryType();
            List <Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType> devices = new List <Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType>();

            foreach (string s in phones)
            {
                Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType d = new Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceNameType();
                d.Value = s;
                devices.Add(d);
            }
            ((Wybecom.TalkPortal.Cisco.ExtensionMobility.Query.deviceUserQueryType)qt.Item).deviceName = devices.ToArray();
            return(Send(qt));
        }
예제 #5
0
파일: EMAPI.cs 프로젝트: gnomix/T.A.L.K.
        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);
        }