aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/ApplicationHost.cs
diff options
context:
space:
mode:
authorMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 20:42:11 -0400
committerMark Monteiro <marknr.monteiro@protonmail.com>2020-04-04 20:42:11 -0400
commit3f2f95d8774df3dc27e9a24d89e7f7d6f57e2886 (patch)
tree90851ba7961253e8e379d7718830a239addd3d7e /Emby.Server.Implementations/ApplicationHost.cs
parentaee6a1b4764869143edab160eef4d6fb111032a2 (diff)
Register IProcessFactory, ICryptoProvider and ISocketFactory correctly
Diffstat (limited to 'Emby.Server.Implementations/ApplicationHost.cs')
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs15
1 files changed, 4 insertions, 11 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index 4597b65f3..6c1719ac1 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -253,12 +253,8 @@ namespace Emby.Server.Implementations
public IStartupOptions StartupOptions { get; }
- protected IProcessFactory ProcessFactory { get; private set; }
-
protected readonly IXmlSerializer XmlSerializer;
- protected ISocketFactory SocketFactory { get; private set; }
-
protected ITaskManager TaskManager { get; private set; }
public IHttpClient HttpClient { get; private set; }
@@ -605,16 +601,13 @@ namespace Emby.Server.Implementations
serviceCollection.AddSingleton(XmlSerializer);
- ProcessFactory = new ProcessFactory();
- serviceCollection.AddSingleton(ProcessFactory);
+ serviceCollection.AddSingleton<IProcessFactory, ProcessFactory>();
serviceCollection.AddSingleton<IStreamHelper, StreamHelper>();
- var cryptoProvider = new CryptographyProvider();
- serviceCollection.AddSingleton<ICryptoProvider>(cryptoProvider);
+ serviceCollection.AddSingleton<ICryptoProvider, CryptographyProvider>();
- SocketFactory = new SocketFactory();
- serviceCollection.AddSingleton(SocketFactory);
+ serviceCollection.AddSingleton<ISocketFactory, SocketFactory>();
serviceCollection.AddSingleton<IInstallationManager, InstallationManager>();
@@ -1539,7 +1532,7 @@ namespace Emby.Server.Implementations
throw new NotSupportedException();
}
- var process = ProcessFactory.Create(new ProcessOptions
+ var process = Resolve<IProcessFactory>().Create(new ProcessOptions
{
FileName = url,
EnableRaisingEvents = true,