aboutsummaryrefslogtreecommitdiff
path: root/Emby.Dlna/DlnaManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Dlna/DlnaManager.cs')
-rw-r--r--Emby.Dlna/DlnaManager.cs37
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();
}
}