43 lines
1.4 KiB
C#
43 lines
1.4 KiB
C#
using System.Xml.Linq;
|
|
|
|
namespace MediaBrowser.Dlna.PlayTo
|
|
{
|
|
public class uService
|
|
{
|
|
public string ServiceType { get; set; }
|
|
|
|
public string ServiceId { get; set; }
|
|
|
|
public string SCPDURL { get; set; }
|
|
|
|
public string ControlURL { get; set; }
|
|
|
|
public string EventSubURL { get; set; }
|
|
|
|
public uService(string serviceType, string serviceId, string scpdUrl, string controlUrl, string eventSubUrl)
|
|
{
|
|
ServiceType = serviceType;
|
|
ServiceId = serviceId;
|
|
SCPDURL = scpdUrl;
|
|
ControlURL = controlUrl;
|
|
EventSubURL = eventSubUrl;
|
|
}
|
|
|
|
public static uService Create(XElement element)
|
|
{
|
|
var type = element.GetDescendantValue(uPnpNamespaces.ud.GetName("serviceType"));
|
|
var id = element.GetDescendantValue(uPnpNamespaces.ud.GetName("serviceId"));
|
|
var scpdUrl = element.GetDescendantValue(uPnpNamespaces.ud.GetName("SCPDURL"));
|
|
var controlURL = element.GetDescendantValue(uPnpNamespaces.ud.GetName("controlURL"));
|
|
var eventSubURL = element.GetDescendantValue(uPnpNamespaces.ud.GetName("eventSubURL"));
|
|
|
|
return new uService(type, id, scpdUrl, controlURL, eventSubURL);
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return string.Format("{0}", ServiceId);
|
|
}
|
|
}
|
|
}
|