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