using System; using System.Net; namespace MediaBrowser.Dlna.Server { public sealed class UpnpDevice { public readonly Uri Descriptor; public readonly string Type; public readonly string USN; public readonly Guid Uuid; public readonly IPAddress Address; public UpnpDevice(Guid aUuid, string aType, Uri aDescriptor, IPAddress address) { Uuid = aUuid; Type = aType; Descriptor = aDescriptor; Address = address; if (Type.StartsWith("uuid:", StringComparison.OrdinalIgnoreCase)) { USN = Type; } else { USN = String.Format("uuid:{0}::{1}", Uuid.ToString("N"), Type); } } } }