Browse Source

move classes to portable project

Luke Pulverenti 8 years ago
parent
commit
e58e34ceca

+ 2 - 2
Emby.Server.Core/ApplicationHost.cs

@@ -87,7 +87,7 @@ using Emby.Server.Implementations.Activity;
 using Emby.Server.Core.Configuration;
 using Emby.Server.Core.Configuration;
 using Emby.Server.Core.Data;
 using Emby.Server.Core.Data;
 using Emby.Server.Implementations.Devices;
 using Emby.Server.Implementations.Devices;
-using Emby.Server.Core.FFMpeg;
+using Emby.Server.Implementations.FFMpeg;
 using Emby.Server.Core.IO;
 using Emby.Server.Core.IO;
 using Emby.Server.Core.Localization;
 using Emby.Server.Core.Localization;
 using Emby.Server.Core.Migrations;
 using Emby.Server.Core.Migrations;
@@ -109,7 +109,7 @@ using Emby.Server.Implementations.MediaEncoder;
 using Emby.Server.Implementations.Notifications;
 using Emby.Server.Implementations.Notifications;
 using Emby.Server.Implementations.Data;
 using Emby.Server.Implementations.Data;
 using Emby.Server.Implementations.Playlists;
 using Emby.Server.Implementations.Playlists;
-using Emby.Server.Implementations.Security;
+using Emby.Server.Implementations;
 using Emby.Server.Implementations.ServerManager;
 using Emby.Server.Implementations.ServerManager;
 using Emby.Server.Implementations.Session;
 using Emby.Server.Implementations.Session;
 using Emby.Server.Implementations.Social;
 using Emby.Server.Implementations.Social;

+ 4 - 0
Emby.Server.Implementations/Emby.Server.Implementations.csproj

@@ -69,6 +69,9 @@
     <Compile Include="EntryPoints\UsageEntryPoint.cs" />
     <Compile Include="EntryPoints\UsageEntryPoint.cs" />
     <Compile Include="EntryPoints\UsageReporter.cs" />
     <Compile Include="EntryPoints\UsageReporter.cs" />
     <Compile Include="EntryPoints\UserDataChangeNotifier.cs" />
     <Compile Include="EntryPoints\UserDataChangeNotifier.cs" />
+    <Compile Include="FFMpeg\FFMpegInfo.cs" />
+    <Compile Include="FFMpeg\FFMpegInstallInfo.cs" />
+    <Compile Include="FFMpeg\FFMpegLoader.cs" />
     <Compile Include="FileOrganization\EpisodeFileOrganizer.cs" />
     <Compile Include="FileOrganization\EpisodeFileOrganizer.cs" />
     <Compile Include="FileOrganization\Extensions.cs" />
     <Compile Include="FileOrganization\Extensions.cs" />
     <Compile Include="FileOrganization\FileOrganizationNotifier.cs" />
     <Compile Include="FileOrganization\FileOrganizationNotifier.cs" />
@@ -239,6 +242,7 @@
     <Compile Include="Sorting\SortNameComparer.cs" />
     <Compile Include="Sorting\SortNameComparer.cs" />
     <Compile Include="Sorting\StartDateComparer.cs" />
     <Compile Include="Sorting\StartDateComparer.cs" />
     <Compile Include="Sorting\StudioComparer.cs" />
     <Compile Include="Sorting\StudioComparer.cs" />
+    <Compile Include="StartupOptions.cs" />
     <Compile Include="Sync\AppSyncProvider.cs" />
     <Compile Include="Sync\AppSyncProvider.cs" />
     <Compile Include="Sync\CloudSyncProfile.cs" />
     <Compile Include="Sync\CloudSyncProfile.cs" />
     <Compile Include="Sync\IHasSyncQuality.cs" />
     <Compile Include="Sync\IHasSyncQuality.cs" />

+ 1 - 1
Emby.Server.Core/FFMpeg/FFMpegInfo.cs → Emby.Server.Implementations/FFMpeg/FFMpegInfo.cs

@@ -1,4 +1,4 @@
-namespace Emby.Server.Core.FFMpeg
+namespace Emby.Server.Implementations.FFMpeg
 {
 {
     /// <summary>
     /// <summary>
     /// Class FFMpegInfo
     /// Class FFMpegInfo

+ 1 - 1
Emby.Server.Core/FFMpeg/FFMpegInstallInfo.cs → Emby.Server.Implementations/FFMpeg/FFMpegInstallInfo.cs

@@ -1,5 +1,5 @@
 
 
-namespace Emby.Server.Core.FFMpeg
+namespace Emby.Server.Implementations.FFMpeg
 {
 {
     public class FFMpegInstallInfo
     public class FFMpegInstallInfo
     {
     {

+ 7 - 7
Emby.Server.Core/FFMpeg/FFMpegLoader.cs → Emby.Server.Implementations/FFMpeg/FFMpegLoader.cs

@@ -8,10 +8,10 @@ using System.IO;
 using System.Linq;
 using System.Linq;
 using System.Threading;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
-using Emby.Server.Core;
-using Emby.Server.Core.FFMpeg;
+using Emby.Server.Implementations;
+using Emby.Server.Implementations.FFMpeg;
 
 
-namespace Emby.Server.Core.FFMpeg
+namespace Emby.Server.Implementations.FFMpeg
 {
 {
     public class FFMpegLoader
     public class FFMpegLoader
     {
     {
@@ -119,11 +119,11 @@ namespace Emby.Server.Core.FFMpeg
         {
         {
             var encoderFilename = Path.GetFileName(info.EncoderPath);
             var encoderFilename = Path.GetFileName(info.EncoderPath);
             var probeFilename = Path.GetFileName(info.ProbePath);
             var probeFilename = Path.GetFileName(info.ProbePath);
-
-            foreach (var directory in Directory.EnumerateDirectories(rootEncoderPath, "*", SearchOption.TopDirectoryOnly)
+            
+            foreach (var directory in _fileSystem.GetDirectoryPaths(rootEncoderPath)
                 .ToList())
                 .ToList())
             {
             {
-                var allFiles = Directory.EnumerateFiles(directory, "*", SearchOption.AllDirectories).ToList();
+                var allFiles = _fileSystem.GetFilePaths(directory, true).ToList();
 
 
                 var encoder = allFiles.FirstOrDefault(i => string.Equals(Path.GetFileName(i), encoderFilename, StringComparison.OrdinalIgnoreCase));
                 var encoder = allFiles.FirstOrDefault(i => string.Equals(Path.GetFileName(i), encoderFilename, StringComparison.OrdinalIgnoreCase));
                 var probe = allFiles.FirstOrDefault(i => string.Equals(Path.GetFileName(i), probeFilename, StringComparison.OrdinalIgnoreCase));
                 var probe = allFiles.FirstOrDefault(i => string.Equals(Path.GetFileName(i), probeFilename, StringComparison.OrdinalIgnoreCase));
@@ -182,7 +182,7 @@ namespace Emby.Server.Core.FFMpeg
             {
             {
                 ExtractArchive(downloadinfo, tempFile, tempFolder);
                 ExtractArchive(downloadinfo, tempFile, tempFolder);
 
 
-                var files = Directory.EnumerateFiles(tempFolder, "*", SearchOption.AllDirectories)
+                var files = _fileSystem.GetFilePaths(tempFolder, true)
                     .ToList();
                     .ToList();
 
 
                 foreach (var file in files.Where(i =>
                 foreach (var file in files.Where(i =>

+ 7 - 2
Emby.Server.Core/StartupOptions.cs → Emby.Server.Implementations/StartupOptions.cs

@@ -2,11 +2,16 @@
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
 
 
-namespace Emby.Server.Core
+namespace Emby.Server.Implementations
 {
 {
     public class StartupOptions
     public class StartupOptions
     {
     {
-        private readonly List<string> _options = Environment.GetCommandLineArgs().ToList();
+        private readonly List<string> _options;
+
+        public StartupOptions(string[] commandLineArgs)
+        {
+            _options = commandLineArgs.ToList();
+        }
 
 
         public bool ContainsOption(string option)
         public bool ContainsOption(string option)
         {
         {

+ 2 - 1
MediaBrowser.Server.Mono/MonoAppHost.cs

@@ -3,7 +3,8 @@ using System.Collections.Generic;
 using System.Reflection;
 using System.Reflection;
 using Emby.Server.Core;
 using Emby.Server.Core;
 using Emby.Server.Core.Data;
 using Emby.Server.Core.Data;
-using Emby.Server.Core.FFMpeg;
+using Emby.Server.Implementations;
+using Emby.Server.Implementations.FFMpeg;
 using MediaBrowser.IsoMounter;
 using MediaBrowser.IsoMounter;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;

+ 2 - 1
MediaBrowser.Server.Mono/Program.cs

@@ -16,6 +16,7 @@ using Emby.Common.Implementations.Logging;
 using Emby.Common.Implementations.Networking;
 using Emby.Common.Implementations.Networking;
 using Emby.Common.Implementations.Security;
 using Emby.Common.Implementations.Security;
 using Emby.Server.Core;
 using Emby.Server.Core;
+using Emby.Server.Implementations;
 using Emby.Server.Implementations.IO;
 using Emby.Server.Implementations.IO;
 using MediaBrowser.Model.System;
 using MediaBrowser.Model.System;
 using MediaBrowser.Server.Startup.Common.IO;
 using MediaBrowser.Server.Startup.Common.IO;
@@ -38,7 +39,7 @@ namespace MediaBrowser.Server.Mono
 
 
             var applicationPath = Assembly.GetEntryAssembly().Location;
             var applicationPath = Assembly.GetEntryAssembly().Location;
 
 
-            var options = new StartupOptions();
+            var options = new StartupOptions(Environment.GetCommandLineArgs());
 
 
             // Allow this to be specified on the command line.
             // Allow this to be specified on the command line.
             var customProgramDataPath = options.GetOption("-programdata");
             var customProgramDataPath = options.GetOption("-programdata");

+ 1 - 0
MediaBrowser.Server.Startup.Common/ImageEncoderHelper.cs

@@ -3,6 +3,7 @@ using Emby.Drawing;
 using Emby.Drawing.Net;
 using Emby.Drawing.Net;
 using Emby.Drawing.ImageMagick;
 using Emby.Drawing.ImageMagick;
 using Emby.Server.Core;
 using Emby.Server.Core;
+using Emby.Server.Implementations;
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Controller.Drawing;
 using MediaBrowser.Controller.Drawing;

+ 2 - 1
MediaBrowser.ServerApplication/MainStartup.cs

@@ -24,6 +24,7 @@ using Emby.Common.Implementations.Networking;
 using Emby.Common.Implementations.Security;
 using Emby.Common.Implementations.Security;
 using Emby.Server.Core;
 using Emby.Server.Core;
 using Emby.Server.Core.Browser;
 using Emby.Server.Core.Browser;
+using Emby.Server.Implementations;
 using Emby.Server.Implementations.IO;
 using Emby.Server.Implementations.IO;
 using ImageMagickSharp;
 using ImageMagickSharp;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net;
@@ -73,7 +74,7 @@ namespace MediaBrowser.ServerApplication
         /// </summary>
         /// </summary>
         public static void Main()
         public static void Main()
         {
         {
-            var options = new StartupOptions();
+            var options = new StartupOptions(Environment.GetCommandLineArgs());
             IsRunningAsService = options.ContainsOption("-service");
             IsRunningAsService = options.ContainsOption("-service");
 
 
             if (IsRunningAsService)
             if (IsRunningAsService)

+ 2 - 1
MediaBrowser.ServerApplication/WindowsAppHost.cs

@@ -5,8 +5,9 @@ using System.IO;
 using System.Reflection;
 using System.Reflection;
 using Emby.Server.Core;
 using Emby.Server.Core;
 using Emby.Server.Core.Data;
 using Emby.Server.Core.Data;
-using Emby.Server.Core.FFMpeg;
+using Emby.Server.Implementations;
 using Emby.Server.Implementations.EntryPoints;
 using Emby.Server.Implementations.EntryPoints;
+using Emby.Server.Implementations.FFMpeg;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.System;
 using MediaBrowser.Model.System;