|
|
@ -7,12 +7,14 @@ using System.IO;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Reflection;
|
|
|
|
using System.Reflection;
|
|
|
|
using System.Text;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
using System.Text.Json;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Text.RegularExpressions;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using Emby.Dlna.Profiles;
|
|
|
|
using Emby.Dlna.Profiles;
|
|
|
|
using Emby.Dlna.Server;
|
|
|
|
using Emby.Dlna.Server;
|
|
|
|
using MediaBrowser.Common.Configuration;
|
|
|
|
using MediaBrowser.Common.Configuration;
|
|
|
|
using MediaBrowser.Common.Extensions;
|
|
|
|
using MediaBrowser.Common.Extensions;
|
|
|
|
|
|
|
|
using MediaBrowser.Common.Json;
|
|
|
|
using MediaBrowser.Controller;
|
|
|
|
using MediaBrowser.Controller;
|
|
|
|
using MediaBrowser.Controller.Dlna;
|
|
|
|
using MediaBrowser.Controller.Dlna;
|
|
|
|
using MediaBrowser.Controller.Drawing;
|
|
|
|
using MediaBrowser.Controller.Drawing;
|
|
|
@ -32,7 +34,6 @@ namespace Emby.Dlna
|
|
|
|
private readonly IXmlSerializer _xmlSerializer;
|
|
|
|
private readonly IXmlSerializer _xmlSerializer;
|
|
|
|
private readonly IFileSystem _fileSystem;
|
|
|
|
private readonly IFileSystem _fileSystem;
|
|
|
|
private readonly ILogger<DlnaManager> _logger;
|
|
|
|
private readonly ILogger<DlnaManager> _logger;
|
|
|
|
private readonly IJsonSerializer _jsonSerializer;
|
|
|
|
|
|
|
|
private readonly IServerApplicationHost _appHost;
|
|
|
|
private readonly IServerApplicationHost _appHost;
|
|
|
|
private static readonly Assembly _assembly = typeof(DlnaManager).Assembly;
|
|
|
|
private static readonly Assembly _assembly = typeof(DlnaManager).Assembly;
|
|
|
|
|
|
|
|
|
|
|
@ -43,14 +44,12 @@ namespace Emby.Dlna
|
|
|
|
IFileSystem fileSystem,
|
|
|
|
IFileSystem fileSystem,
|
|
|
|
IApplicationPaths appPaths,
|
|
|
|
IApplicationPaths appPaths,
|
|
|
|
ILoggerFactory loggerFactory,
|
|
|
|
ILoggerFactory loggerFactory,
|
|
|
|
IJsonSerializer jsonSerializer,
|
|
|
|
|
|
|
|
IServerApplicationHost appHost)
|
|
|
|
IServerApplicationHost appHost)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_xmlSerializer = xmlSerializer;
|
|
|
|
_xmlSerializer = xmlSerializer;
|
|
|
|
_fileSystem = fileSystem;
|
|
|
|
_fileSystem = fileSystem;
|
|
|
|
_appPaths = appPaths;
|
|
|
|
_appPaths = appPaths;
|
|
|
|
_logger = loggerFactory.CreateLogger<DlnaManager>();
|
|
|
|
_logger = loggerFactory.CreateLogger<DlnaManager>();
|
|
|
|
_jsonSerializer = jsonSerializer;
|
|
|
|
|
|
|
|
_appHost = appHost;
|
|
|
|
_appHost = appHost;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -495,9 +494,9 @@ namespace Emby.Dlna
|
|
|
|
return profile;
|
|
|
|
return profile;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var json = _jsonSerializer.SerializeToString(profile);
|
|
|
|
var json = JsonSerializer.Serialize(profile, JsonDefaults.GetOptions());
|
|
|
|
|
|
|
|
|
|
|
|
return _jsonSerializer.DeserializeFromString<DeviceProfile>(json);
|
|
|
|
return JsonSerializer.Deserialize<DeviceProfile>(json, options: JsonDefaults.GetOptions());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public string GetServerDescriptionXml(IHeaderDictionary headers, string serverUuId, string serverAddress)
|
|
|
|
public string GetServerDescriptionXml(IHeaderDictionary headers, string serverUuId, string serverAddress)
|
|
|
|