#pragma warning disable CS1591 using System.Collections.Generic; using Emby.Dlna.Common; using Emby.Dlna.Service; namespace Emby.Dlna.ConnectionManager { /// /// Defines the . /// public static class ConnectionManagerXmlBuilder { /// /// Gets the ConnectionManager:1 service template. /// See http://upnp.org/specs/av/UPnP-av-ConnectionManager-v1-Service.pdf. /// /// An XML description of this service. public static string GetXml() { return new ServiceXmlBuilder().GetXml(ServiceActionListBuilder.GetActions(), GetStateVariables()); } /// /// Get the list of state variables for this invocation. /// /// The . private static IEnumerable GetStateVariables() { var list = new List { new StateVariable { Name = "SourceProtocolInfo", DataType = "string", SendsEvents = true }, new StateVariable { Name = "SinkProtocolInfo", DataType = "string", SendsEvents = true }, new StateVariable { Name = "CurrentConnectionIDs", DataType = "string", SendsEvents = true }, new StateVariable { Name = "A_ARG_TYPE_ConnectionStatus", DataType = "string", SendsEvents = false, AllowedValues = new[] { "OK", "ContentFormatMismatch", "InsufficientBandwidth", "UnreliableChannel", "Unknown" } }, new StateVariable { Name = "A_ARG_TYPE_ConnectionManager", DataType = "string", SendsEvents = false }, new StateVariable { Name = "A_ARG_TYPE_Direction", DataType = "string", SendsEvents = false, AllowedValues = new[] { "Output", "Input" } }, new StateVariable { Name = "A_ARG_TYPE_ProtocolInfo", DataType = "string", SendsEvents = false }, new StateVariable { Name = "A_ARG_TYPE_ConnectionID", DataType = "ui4", SendsEvents = false }, new StateVariable { Name = "A_ARG_TYPE_AVTransportID", DataType = "ui4", SendsEvents = false }, new StateVariable { Name = "A_ARG_TYPE_RcsID", DataType = "ui4", SendsEvents = false } }; return list; } } }