@@ -54,11 +54,14 @@ public string GetXml()
54
54
55
55
var attributes = _profile . XmlRootAttributes . ToList ( ) ;
56
56
57
- attributes . Insert ( 0 , new XmlAttribute
57
+ if ( _profile . EnableDlnaProtocol )
58
58
{
59
- Name = "xmlns:dlna" ,
60
- Value = "urn:schemas-dlna-org:device-1-0"
61
- } ) ;
59
+ attributes . Insert ( 0 , new XmlAttribute
60
+ {
61
+ Name = "xmlns:dlna" ,
62
+ Value = "urn:schemas-dlna-org:device-1-0"
63
+ } ) ;
64
+ }
62
65
attributes . Insert ( 0 , new XmlAttribute
63
66
{
64
67
Name = "xmlns" ,
@@ -89,27 +92,32 @@ private void AppendDeviceInfo(StringBuilder builder)
89
92
builder . Append ( "<device>" ) ;
90
93
AppendDeviceProperties ( builder ) ;
91
94
92
- AppendIconList ( builder ) ;
95
+ if ( _profile . EnableDlnaProtocol )
96
+ {
97
+ AppendIconList ( builder ) ;
98
+ }
93
99
AppendServiceList ( builder ) ;
94
100
builder . Append ( "</device>" ) ;
95
101
}
96
102
97
103
private void AppendDeviceProperties ( StringBuilder builder )
98
104
{
99
- builder . Append ( "<UDN>uuid:" + SecurityElement . Escape ( _serverUdn ) + "</UDN >") ;
105
+ builder . Append ( "<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType >" ) ;
100
106
101
- builder . Append ( "<dlna:X_DLNACAP>" + SecurityElement . Escape ( _profile . XDlnaCap ?? string . Empty ) + "</dlna:X_DLNACAP>" ) ;
107
+ if ( _profile . EnableDlnaProtocol )
108
+ {
109
+ builder . Append ( "<dlna:X_DLNACAP>" + SecurityElement . Escape ( _profile . XDlnaCap ?? string . Empty ) + "</dlna:X_DLNACAP>" ) ;
102
110
103
- builder . Append ( "<dlna:X_DLNADOC xmlns:dlna=\" urn:schemas-dlna-org:device-1-0\" >M-DMS-1.50</dlna:X_DLNADOC>" ) ;
104
- builder . Append ( "<dlna:X_DLNADOC xmlns:dlna=\" urn:schemas-dlna-org:device-1-0\" >" + SecurityElement . Escape ( _profile . XDlnaDoc ?? string . Empty ) + "</dlna:X_DLNADOC>" ) ;
111
+ builder . Append ( "<dlna:X_DLNADOC xmlns:dlna=\" urn:schemas-dlna-org:device-1-0\" >M-DMS-1.50</dlna:X_DLNADOC>" ) ;
112
+ builder . Append ( "<dlna:X_DLNADOC xmlns:dlna=\" urn:schemas-dlna-org:device-1-0\" >" + SecurityElement . Escape ( _profile . XDlnaDoc ?? string . Empty ) + "</dlna:X_DLNADOC>" ) ;
113
+ }
105
114
106
115
builder . Append ( "<friendlyName>" + SecurityElement . Escape ( GetFriendlyName ( ) ) + "</friendlyName>" ) ;
107
- builder . Append ( "<deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType>" ) ;
108
116
builder . Append ( "<manufacturer>" + SecurityElement . Escape ( _profile . Manufacturer ?? string . Empty ) + "</manufacturer>" ) ;
109
117
builder . Append ( "<manufacturerURL>" + SecurityElement . Escape ( _profile . ManufacturerUrl ?? string . Empty ) + "</manufacturerURL>" ) ;
110
- builder . Append ( "<modelName>" + SecurityElement . Escape ( _profile . ModelName ?? string . Empty ) + "</modelName>" ) ;
111
118
112
119
builder . Append ( "<modelDescription>" + SecurityElement . Escape ( _profile . ModelDescription ?? string . Empty ) + "</modelDescription>" ) ;
120
+ builder . Append ( "<modelName>" + SecurityElement . Escape ( _profile . ModelName ?? string . Empty ) + "</modelName>" ) ;
113
121
114
122
builder . Append ( "<modelNumber>" + SecurityElement . Escape ( _profile . ModelNumber ?? string . Empty ) + "</modelNumber>" ) ;
115
123
builder . Append ( "<modelURL>" + SecurityElement . Escape ( _profile . ModelUrl ?? string . Empty ) + "</modelURL>" ) ;
@@ -123,6 +131,7 @@ private void AppendDeviceProperties(StringBuilder builder)
123
131
builder . Append ( "<serialNumber>" + SecurityElement . Escape ( _profile . SerialNumber ) + "</serialNumber>" ) ;
124
132
}
125
133
134
+ builder . Append ( "<UDN>uuid:" + SecurityElement . Escape ( _serverUdn ) + "</UDN>" ) ;
126
135
builder . Append ( "<presentationURL>" + SecurityElement . Escape ( _serverAddress ) + "</presentationURL>" ) ;
127
136
128
137
if ( ! EnableAbsoluteUrls )
0 commit comments