3
3
using System . Collections . Generic ;
4
4
using System . IO ;
5
5
using System . Threading . Tasks ;
6
- using MediaBrowser . Model . IO ;
7
6
using MediaBrowser . Model . Services ;
8
7
using MediaBrowser . Common . Extensions ;
9
8
using System . Text ;
10
9
using MediaBrowser . Controller . Net ;
11
10
using System . Linq ;
11
+ using Emby . Dlna . Main ;
12
12
13
13
namespace Emby . Dlna . Api
14
14
{
@@ -109,21 +109,39 @@ public class GetIcon
109
109
public class DlnaServerService : IService , IRequiresRequest
110
110
{
111
111
private readonly IDlnaManager _dlnaManager ;
112
- private readonly IContentDirectory _contentDirectory ;
113
- private readonly IConnectionManager _connectionManager ;
114
- private readonly IMediaReceiverRegistrar _mediaReceiverRegistrar ;
115
112
116
113
private const string XMLContentType = "text/xml; charset=UTF-8" ;
117
114
118
115
public IRequest Request { get ; set ; }
119
116
private IHttpResultFactory _resultFactory ;
120
117
121
- public DlnaServerService ( IDlnaManager dlnaManager , IHttpResultFactory httpResultFactory , IContentDirectory contentDirectory , IConnectionManager connectionManager , IMediaReceiverRegistrar mediaReceiverRegistrar )
118
+ private IContentDirectory ContentDirectory
119
+ {
120
+ get
121
+ {
122
+ return DlnaEntryPoint . Current . ContentDirectory ;
123
+ }
124
+ }
125
+
126
+ private IConnectionManager ConnectionManager
127
+ {
128
+ get
129
+ {
130
+ return DlnaEntryPoint . Current . ConnectionManager ;
131
+ }
132
+ }
133
+
134
+ private IMediaReceiverRegistrar MediaReceiverRegistrar
135
+ {
136
+ get
137
+ {
138
+ return DlnaEntryPoint . Current . MediaReceiverRegistrar ;
139
+ }
140
+ }
141
+
142
+ public DlnaServerService ( IDlnaManager dlnaManager , IHttpResultFactory httpResultFactory )
122
143
{
123
144
_dlnaManager = dlnaManager ;
124
- _contentDirectory = contentDirectory ;
125
- _connectionManager = connectionManager ;
126
- _mediaReceiverRegistrar = mediaReceiverRegistrar ;
127
145
_resultFactory = httpResultFactory ;
128
146
}
129
147
@@ -147,42 +165,42 @@ public object Get(GetDescriptionXml request)
147
165
148
166
public object Get ( GetContentDirectory request )
149
167
{
150
- var xml = _contentDirectory . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
168
+ var xml = ContentDirectory . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
151
169
152
170
return _resultFactory . GetResult ( xml , XMLContentType ) ;
153
171
}
154
172
155
173
public object Get ( GetMediaReceiverRegistrar request )
156
174
{
157
- var xml = _mediaReceiverRegistrar . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
175
+ var xml = MediaReceiverRegistrar . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
158
176
159
177
return _resultFactory . GetResult ( xml , XMLContentType ) ;
160
178
}
161
179
162
180
public object Get ( GetConnnectionManager request )
163
181
{
164
- var xml = _connectionManager . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
182
+ var xml = ConnectionManager . GetServiceXml ( Request . Headers . ToDictionary ( ) ) ;
165
183
166
184
return _resultFactory . GetResult ( xml , XMLContentType ) ;
167
185
}
168
186
169
187
public object Post ( ProcessMediaReceiverRegistrarControlRequest request )
170
188
{
171
- var response = PostAsync ( request . RequestStream , _mediaReceiverRegistrar ) ;
189
+ var response = PostAsync ( request . RequestStream , MediaReceiverRegistrar ) ;
172
190
173
191
return _resultFactory . GetResult ( response . Xml , XMLContentType ) ;
174
192
}
175
193
176
194
public object Post ( ProcessContentDirectoryControlRequest request )
177
195
{
178
- var response = PostAsync ( request . RequestStream , _contentDirectory ) ;
196
+ var response = PostAsync ( request . RequestStream , ContentDirectory ) ;
179
197
180
198
return _resultFactory . GetResult ( response . Xml , XMLContentType ) ;
181
199
}
182
200
183
201
public object Post ( ProcessConnectionManagerControlRequest request )
184
202
{
185
- var response = PostAsync ( request . RequestStream , _connectionManager ) ;
203
+ var response = PostAsync ( request . RequestStream , ConnectionManager ) ;
186
204
187
205
return _resultFactory . GetResult ( response . Xml , XMLContentType ) ;
188
206
}
@@ -244,32 +262,32 @@ public object Get(GetIcon request)
244
262
245
263
public object Subscribe ( ProcessContentDirectoryEventRequest request )
246
264
{
247
- return ProcessEventRequest ( _contentDirectory ) ;
265
+ return ProcessEventRequest ( ContentDirectory ) ;
248
266
}
249
267
250
268
public object Subscribe ( ProcessConnectionManagerEventRequest request )
251
269
{
252
- return ProcessEventRequest ( _connectionManager ) ;
270
+ return ProcessEventRequest ( ConnectionManager ) ;
253
271
}
254
272
255
273
public object Subscribe ( ProcessMediaReceiverRegistrarEventRequest request )
256
274
{
257
- return ProcessEventRequest ( _mediaReceiverRegistrar ) ;
275
+ return ProcessEventRequest ( MediaReceiverRegistrar ) ;
258
276
}
259
277
260
278
public object Unsubscribe ( ProcessContentDirectoryEventRequest request )
261
279
{
262
- return ProcessEventRequest ( _contentDirectory ) ;
280
+ return ProcessEventRequest ( ContentDirectory ) ;
263
281
}
264
282
265
283
public object Unsubscribe ( ProcessConnectionManagerEventRequest request )
266
284
{
267
- return ProcessEventRequest ( _connectionManager ) ;
285
+ return ProcessEventRequest ( ConnectionManager ) ;
268
286
}
269
287
270
288
public object Unsubscribe ( ProcessMediaReceiverRegistrarEventRequest request )
271
289
{
272
- return ProcessEventRequest ( _mediaReceiverRegistrar ) ;
290
+ return ProcessEventRequest ( MediaReceiverRegistrar ) ;
273
291
}
274
292
275
293
private object ProcessEventRequest ( IEventManager eventManager )
0 commit comments