Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
 /// <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);
     }
 }
Exemplo n.º 4
0
 /// <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));
 }