コード例 #1
0
 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");
     }
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
    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");
      }
    }