diff options
Diffstat (limited to 'Emby.Dlna/DlnaManager.cs')
| -rw-r--r-- | Emby.Dlna/DlnaManager.cs | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/Emby.Dlna/DlnaManager.cs b/Emby.Dlna/DlnaManager.cs index c348e658c..143c6d4f0 100644 --- a/Emby.Dlna/DlnaManager.cs +++ b/Emby.Dlna/DlnaManager.cs @@ -16,12 +16,8 @@ using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; -using MediaBrowser.Common.IO; -using MediaBrowser.Controller.IO; using MediaBrowser.Model.IO; -#if NETSTANDARD1_6 -using System.Reflection; -#endif +using MediaBrowser.Model.Reflection; namespace Emby.Dlna { @@ -33,6 +29,7 @@ namespace Emby.Dlna private readonly ILogger _logger; private readonly IJsonSerializer _jsonSerializer; private readonly IServerApplicationHost _appHost; + private readonly IAssemblyInfo _assemblyInfo; private readonly Dictionary<string, Tuple<InternalProfileInfo, DeviceProfile>> _profiles = new Dictionary<string, Tuple<InternalProfileInfo, DeviceProfile>>(StringComparer.Ordinal); @@ -40,7 +37,7 @@ namespace Emby.Dlna IFileSystem fileSystem, IApplicationPaths appPaths, ILogger logger, - IJsonSerializer jsonSerializer, IServerApplicationHost appHost) + IJsonSerializer jsonSerializer, IServerApplicationHost appHost, IAssemblyInfo assemblyInfo) { _xmlSerializer = xmlSerializer; _fileSystem = fileSystem; @@ -48,6 +45,7 @@ namespace Emby.Dlna _logger = logger; _jsonSerializer = jsonSerializer; _appHost = appHost; + _assemblyInfo = assemblyInfo; } public void InitProfiles() @@ -306,7 +304,7 @@ namespace Emby.Dlna .Where(i => i != null) .ToList(); } - catch (DirectoryNotFoundException) + catch (IOException) { return new List<DeviceProfile>(); } @@ -400,17 +398,11 @@ namespace Emby.Dlna private void ExtractSystemProfiles() { -#if NET46 - var assembly = GetType().Assembly; var namespaceName = GetType().Namespace + ".Profiles.Json."; -#elif NETSTANDARD1_6 - var assembly = GetType().GetTypeInfo().Assembly; - var namespaceName = GetType().GetTypeInfo().Namespace + ".Profiles.Json."; -#endif var systemProfilesPath = SystemProfilesPath; - foreach (var name in assembly.GetManifestResourceNames() + foreach (var name in _assemblyInfo.GetManifestResourceNames(GetType()) .Where(i => i.StartsWith(namespaceName)) .ToList()) { @@ -418,9 +410,9 @@ namespace Emby.Dlna var path = Path.Combine(systemProfilesPath, filename); - using (var stream = assembly.GetManifestResourceStream(name)) + using (var stream = _assemblyInfo.GetManifestResourceStream(GetType(), name)) { - var fileInfo = new FileInfo(path); + var fileInfo = _fileSystem.GetFileInfo(path); if (!fileInfo.Exists || fileInfo.Length != stream.Length) { @@ -512,7 +504,7 @@ namespace Emby.Dlna try { - File.Delete(Path.ChangeExtension(path, ".xml")); + _fileSystem.DeleteFile(Path.ChangeExtension(path, ".xml")); } catch { @@ -562,20 +554,11 @@ namespace Emby.Dlna var resource = GetType().Namespace + ".Images." + filename.ToLower(); -#if NET46 return new ImageStream { Format = format, - Stream = GetType().Assembly.GetManifestResourceStream(resource) + Stream = _assemblyInfo.GetManifestResourceStream(GetType(), resource) }; -#elif NETSTANDARD1_6 - return new ImageStream - { - Format = format, - Stream = GetType().GetTypeInfo().Assembly.GetManifestResourceStream(resource) - }; -#endif - throw new NotImplementedException(); } } |
