#pragma warning disable CS1591

using System.Linq;
using System.Xml.Linq;

namespace Emby.Dlna.Ssdp
{
    public static class SsdpExtensions
    {
        public static string? GetValue(this XElement container, XName name)
        {
            var node = container.Element(name);

            return node?.Value;
        }

        public static string? GetAttributeValue(this XElement container, XName name)
        {
            var node = container.Attribute(name);

            return node?.Value;
        }

        public static string? GetDescendantValue(this XElement container, XName name)
            => container.Descendants(name).FirstOrDefault()?.Value;
    }
}