aboutsummaryrefslogtreecommitdiff
path: root/Emby.Dlna/Service/ServiceXmlBuilder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Dlna/Service/ServiceXmlBuilder.cs')
-rw-r--r--Emby.Dlna/Service/ServiceXmlBuilder.cs109
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>");
- }
- }
-}