private static void GenerateDescriptionFunc(XmlWriter writer, GenerationPosition pos, EndpointConfiguration config, CultureInfo culture) { if (pos == GenerationPosition.AfterDeviceList) { writer.WriteElementString("dlna", "X_DLNADOC", "urn:schemas-dlna-org:device-1-0", "DMS-1.50"); } }
private static void GenerateDescriptionFunc(IOwinRequest request, XmlWriter writer, DvDevice device, GenerationPosition pos, EndpointConfiguration config, CultureInfo culture) { if (request == null) return; EndPointSettings client = ProfileManager.DetectProfileAsync(request).Result; if (client == null || client.Profile == null) { return; } if (pos == GenerationPosition.DeviceStart) { writer.WriteElementString("dlna", "X_DLNACAP", "urn:schemas-dlna-org:device-1-0", ""); writer.WriteElementString("dlna", "X_DLNADOC", "urn:schemas-dlna-org:device-1-0", "DMS-1.50"); writer.WriteElementString("dlna", "X_DLNADOC", "urn:schemas-dlna-org:device-1-0", "M-DMS-1.50"); if (string.IsNullOrEmpty(client.Profile.UpnpDevice.AdditionalElements) == false) { writer.WriteRaw(client.Profile.UpnpDevice.AdditionalElements); } } else if (pos == GenerationPosition.RootDeviceStart) { writer.WriteAttributeString("xmlns", "dlna", null, "urn:schemas-dlna-org:device-1-0"); writer.WriteAttributeString("xmlns", "sec", null, "http://www.sec.co.kr/dlna"); } }