You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|