/// <summary> /// Gets the device description for this device from a root description. /// </summary> /// <param name="device">The device to get the device description for.</param> /// <param name="rootDescription">The root description to get the device description for.</param> /// <returns>A device description or null if not found.</returns> public static DeviceDescription GetDescription(this Device device, RootDescription rootDescription) { if (rootDescription != null) return rootDescription.FindDevice(device.COMDevice.UniqueDeviceName); else return null; }
/// <summary> /// Updates the data in the control from its item. /// </summary> protected override void UpdateData() { StringBuilder lsbInfo = new StringBuilder(); if (miItem != null) { UPnPServiceTreeItem ldiItem = (UPnPServiceTreeItem)miItem; Service lsService = ((Service)(miItem.LinkedObject)); RootDescription lrdRoot = lsService.Device.RootDeviceDescription(); ServiceDescription lsdDescription = lsService.Description(); DeviceServiceDescription ldsdDescription = lsService.DeviceServiceDescription(); lsbInfo.AppendLine("Service URLs"); AddLine(lsbInfo, ldsdDescription.GetSCPDURL(lrdRoot), "SCPD Url"); AddLine(lsbInfo, ldsdDescription.GetControlURL(lrdRoot), "Control Url"); AddLine(lsbInfo, ldsdDescription.GetEventSubURL(lrdRoot), "Event Sub Url"); lsbInfo.AppendLine(); lsbInfo.AppendLine(lsdDescription.ToString()); AddDescriptionProperties(csService, lsdDescription); AddDescriptionProperties(csDeviceService, ldsdDescription); } rtbInfo.Text = lsbInfo.ToString(); }
/// <summary> /// Gets the device description for this device from a root description. /// </summary> /// <param name="device">The device to get the device description for.</param> /// <param name="rootDescription">The root description to get the device description for.</param> /// <returns>A device description or null if not found.</returns> public static DeviceDescription GetDescription(this Device device, RootDescription rootDescription) { if (rootDescription != null) { return(rootDescription.FindDevice(device.COMDevice.UniqueDeviceName)); } else { return(null); } }
/// <summary> /// Gets the device service description from a root description. /// </summary> /// <param name="service">The service to get the device service description for.</param> /// <param name="rootDescription">The root description for the service.</param> /// <returns>A DeviceServiceDescription.</returns> public static DeviceServiceDescription DeviceServiceDescription(this Service service, RootDescription rootDescription) { return service.COMService.DeviceServiceDescription(service.COMDevice, rootDescription); }
/// <summary> /// Gets the device service description from a root description. /// </summary> /// <param name="service">The service to get the device service description for.</param> /// <param name="rootDescription">The root description for the service.</param> /// <returns>A DeviceServiceDescription.</returns> public static DeviceServiceDescription DeviceServiceDescription(this Service service, RootDescription rootDescription) { return(service.COMService.DeviceServiceDescription(service.COMDevice, rootDescription)); }