diff options
Diffstat (limited to 'Emby.Dlna/Service/ServiceXmlBuilder.cs')
| -rw-r--r-- | Emby.Dlna/Service/ServiceXmlBuilder.cs | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/Emby.Dlna/Service/ServiceXmlBuilder.cs b/Emby.Dlna/Service/ServiceXmlBuilder.cs deleted file mode 100644 index 6e0bc6ad8..000000000 --- a/Emby.Dlna/Service/ServiceXmlBuilder.cs +++ /dev/null @@ -1,109 +0,0 @@ -#pragma warning disable CS1591 - -using System.Collections.Generic; -using System.Security; -using System.Text; -using Emby.Dlna.Common; - -namespace Emby.Dlna.Service -{ - public class ServiceXmlBuilder - { - public string GetXml(IEnumerable<ServiceAction> actions, IEnumerable<StateVariable> stateVariables) - { - var builder = new StringBuilder(); - - builder.Append("<?xml version=\"1.0\"?>"); - builder.Append("<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">"); - - builder.Append("<specVersion>"); - builder.Append("<major>1</major>"); - builder.Append("<minor>0</minor>"); - builder.Append("</specVersion>"); - - AppendActionList(builder, actions); - AppendServiceStateTable(builder, stateVariables); - - builder.Append("</scpd>"); - - return builder.ToString(); - } - - private static void AppendActionList(StringBuilder builder, IEnumerable<ServiceAction> actions) - { - builder.Append("<actionList>"); - - foreach (var item in actions) - { - builder.Append("<action>"); - - builder.Append("<name>") - .Append(SecurityElement.Escape(item.Name)) - .Append("</name>"); - - builder.Append("<argumentList>"); - - foreach (var argument in item.ArgumentList) - { - builder.Append("<argument>"); - - builder.Append("<name>") - .Append(SecurityElement.Escape(argument.Name)) - .Append("</name>"); - builder.Append("<direction>") - .Append(SecurityElement.Escape(argument.Direction)) - .Append("</direction>"); - builder.Append("<relatedStateVariable>") - .Append(SecurityElement.Escape(argument.RelatedStateVariable)) - .Append("</relatedStateVariable>"); - - builder.Append("</argument>"); - } - - builder.Append("</argumentList>"); - - builder.Append("</action>"); - } - - builder.Append("</actionList>"); - } - - private static void AppendServiceStateTable(StringBuilder builder, IEnumerable<StateVariable> stateVariables) - { - builder.Append("<serviceStateTable>"); - - foreach (var item in stateVariables) - { - var sendEvents = item.SendsEvents ? "yes" : "no"; - - builder.Append("<stateVariable sendEvents=\"") - .Append(sendEvents) - .Append("\">"); - - builder.Append("<name>") - .Append(SecurityElement.Escape(item.Name)) - .Append("</name>"); - builder.Append("<dataType>") - .Append(SecurityElement.Escape(item.DataType)) - .Append("</dataType>"); - - if (item.AllowedValues.Count > 0) - { - builder.Append("<allowedValueList>"); - foreach (var allowedValue in item.AllowedValues) - { - builder.Append("<allowedValue>") - .Append(SecurityElement.Escape(allowedValue)) - .Append("</allowedValue>"); - } - - builder.Append("</allowedValueList>"); - } - - builder.Append("</stateVariable>"); - } - - builder.Append("</serviceStateTable>"); - } - } -} |
