public void UpdatePhone(RPhone rPhone)
        {
            string request = String.Format("<ns:updatePhone><name>{0}</name><callingSearchSpaceName>{1}</callingSearchSpaceName></ns:updatePhone>",
                                           rPhone.Devicename,
                                           rPhone.CallingSearchSpaceName);

            AxlHttpCaller.DoSoapRequestXml(request, "updatePhone", _callManagerIP, _axlUser, _axlPassword, _cucmDbVersion);
        }
        public RPhone GetPhone(string devicename)
        {
            XmlDocument xmlDoc = AxlHttpCaller.DoSoapRequestXml("<ns:getPhone><name>" + devicename + "</name></ns:getPhone>", "getPhone", _callManagerIP, _axlUser, _axlPassword, _cucmDbVersion);
            XmlNodeList nl     = xmlDoc.GetElementsByTagName("phone");

            if (nl.Count > 0)
            {
                RPhone rp = new RPhone();
                rp.Devicename = devicename;

                XmlNode cssn = nl[0].SelectSingleNode("callingSearchSpaceName");
                rp.CallingSearchSpaceName = cssn.InnerText;

                XmlNode lines = nl[0].SelectSingleNode("lines");
                if (lines != null)
                {
                    XmlNode line         = lines.SelectSingleNode("line");
                    XmlNode label        = line.SelectSingleNode("label");
                    XmlNode displayAscii = line.SelectSingleNode("displayAscii");
                    XmlNode dirn         = line.SelectSingleNode("dirn");
                    XmlNode pattern      = dirn.SelectSingleNode("pattern");

                    rp.ASCIILabel = displayAscii.InnerText;
                    rp.Label      = label.InnerText;
                    rp.Pattern    = pattern.InnerText;

                    XmlNode endUsers = line.SelectSingleNode("associatedEndusers");
                    if (endUsers != null)
                    {
                        XmlNode endUser = endUsers.SelectSingleNode("enduser");
                        if (endUser != null)
                        {
                            XmlNode userId = endUser.SelectSingleNode("userId");
                            rp.AssociatedUser = userId.InnerText;
                        }
                    }
                }

                return(rp);
            }

            return(null);
        }