diff options
Diffstat (limited to 'Emby.Dlna/Ssdp/Extensions.cs')
| -rw-r--r-- | Emby.Dlna/Ssdp/Extensions.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Emby.Dlna/Ssdp/Extensions.cs b/Emby.Dlna/Ssdp/Extensions.cs new file mode 100644 index 0000000000..611bf7e022 --- /dev/null +++ b/Emby.Dlna/Ssdp/Extensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using System.Net; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace Emby.Dlna.Ssdp +{ + public static class Extensions + { + public static string GetValue(this XElement container, XName name) + { + var node = container.Element(name); + + return node == null ? null : node.Value; + } + + public static string GetAttributeValue(this XElement container, XName name) + { + var node = container.Attribute(name); + + return node == null ? null : node.Value; + } + + public static string GetDescendantValue(this XElement container, XName name) + { + var node = container.Descendants(name) + .FirstOrDefault(); + + return node == null ? null : node.Value; + } + } +} |
