2
0
Luke Pulverenti 8 жил өмнө
parent
commit
0f8ccfaf49
38 өөрчлөгдсөн 71 нэмэгдсэн , 113 устгасан
  1. 0 1
      MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs
  2. 1 2
      MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs
  3. 20 12
      MediaBrowser.Common.Implementations/BaseApplicationHost.cs
  4. 3 7
      MediaBrowser.Common/MediaBrowser.Common.csproj
  5. 1 0
      MediaBrowser.Controller/Entities/Audio/MusicArtist.cs
  6. 1 0
      MediaBrowser.Controller/Entities/Audio/MusicGenre.cs
  7. 1 0
      MediaBrowser.Controller/Entities/BaseItem.cs
  8. 1 0
      MediaBrowser.Controller/Entities/GameGenre.cs
  9. 1 0
      MediaBrowser.Controller/Entities/Genre.cs
  10. 1 0
      MediaBrowser.Controller/Entities/Person.cs
  11. 1 0
      MediaBrowser.Controller/Entities/Studio.cs
  12. 1 4
      MediaBrowser.Controller/Extensions/StringExtensions.cs
  13. 1 1
      MediaBrowser.Controller/MediaBrowser.Controller.csproj
  14. 3 3
      MediaBrowser.Model/Dlna/ConditionProcessor.cs
  15. 1 1
      MediaBrowser.Model/Dlna/StreamBuilder.cs
  16. 3 3
      MediaBrowser.Model/Drawing/ImageSize.cs
  17. 0 16
      MediaBrowser.Model/Extensions/BoolHelper.cs
  18. 0 21
      MediaBrowser.Model/Extensions/DoubleHelper.cs
  19. 0 18
      MediaBrowser.Model/Extensions/FloatHelper.cs
  20. 5 3
      MediaBrowser.Model/MediaBrowser.Model.csproj
  21. 4 5
      MediaBrowser.Model/Tasks/IScheduledTaskWorker.cs
  22. 3 4
      MediaBrowser.Model/Tasks/ITaskManager.cs
  23. 3 4
      MediaBrowser.Model/Tasks/ITaskTrigger.cs
  24. 2 3
      MediaBrowser.Model/Tasks/ScheduledTaskHelpers.cs
  25. 2 3
      MediaBrowser.Model/Tasks/TaskCompletionEventArgs.cs
  26. 0 1
      MediaBrowser.Providers/MediaInfo/SubtitleScheduledTask.cs
  27. 1 1
      MediaBrowser.Providers/TV/SeriesPostScanTask.cs
  28. 1 0
      MediaBrowser.Server.Implementations/EntryPoints/ServerEventNotifier.cs
  29. 1 0
      MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationNotifier.cs
  30. 1 0
      MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs
  31. 1 0
      MediaBrowser.Server.Implementations/IO/FileRefresher.cs
  32. 1 0
      MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs
  33. 1 0
      MediaBrowser.Server.Implementations/Library/LibraryManager.cs
  34. 1 0
      MediaBrowser.Server.Implementations/Library/SearchEngine.cs
  35. 1 0
      MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
  36. 1 0
      MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
  37. 1 0
      MediaBrowser.Server.Implementations/Sync/SyncManager.cs
  38. 1 0
      MediaBrowser.Server.Startup.Common/Migrations/DbMigration.cs

+ 0 - 1
MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs

@@ -1,5 +1,4 @@
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
-using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Controller.Net;
 using MediaBrowser.Controller.Net;
 using MediaBrowser.Model.Tasks;
 using MediaBrowser.Model.Tasks;
 using ServiceStack;
 using ServiceStack;

+ 1 - 2
MediaBrowser.Api/ScheduledTasks/ScheduledTasksWebSocketListener.cs

@@ -1,5 +1,4 @@
-using MediaBrowser.Common.ScheduledTasks;
-using MediaBrowser.Controller.Net;
+using MediaBrowser.Controller.Net;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Tasks;
 using MediaBrowser.Model.Tasks;

+ 20 - 12
MediaBrowser.Common.Implementations/BaseApplicationHost.cs

@@ -445,20 +445,28 @@ namespace MediaBrowser.Common.Implementations
 
 
         private IPlugin LoadPlugin(IPlugin plugin)
         private IPlugin LoadPlugin(IPlugin plugin)
         {
         {
-            var assemblyPlugin = plugin as IPluginAssembly;
-
-            if (assemblyPlugin != null)
+            try
             {
             {
-                var assembly = plugin.GetType().Assembly;
-                var assemblyName = assembly.GetName();
+                var assemblyPlugin = plugin as IPluginAssembly;
 
 
-                var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0];
-                var assemblyId = new Guid(attribute.Value);
+                if (assemblyPlugin != null)
+                {
+                    var assembly = plugin.GetType().Assembly;
+                    var assemblyName = assembly.GetName();
 
 
-                var assemblyFileName = assemblyName.Name + ".dll";
-                var assemblyFilePath = Path.Combine(ApplicationPaths.PluginsPath, assemblyFileName);
+                    var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0];
+                    var assemblyId = new Guid(attribute.Value);
 
 
-                assemblyPlugin.SetAttributes(assemblyFilePath, assemblyFileName, assemblyName.Version, assemblyId);
+                    var assemblyFileName = assemblyName.Name + ".dll";
+                    var assemblyFilePath = Path.Combine(ApplicationPaths.PluginsPath, assemblyFileName);
+
+                    assemblyPlugin.SetAttributes(assemblyFilePath, assemblyFileName, assemblyName.Version, assemblyId);
+                }
+            }
+            catch (Exception ex)
+            {
+                Logger.ErrorException("Error loading plugin {0}", ex, plugin.GetType().FullName);
+                return null;
             }
             }
 
 
             return plugin;
             return plugin;
@@ -596,7 +604,7 @@ namespace MediaBrowser.Common.Implementations
             }
             }
             catch (Exception ex)
             catch (Exception ex)
             {
             {
-                Logger.ErrorException("Error creating {0}", ex, type.Name);
+                Logger.ErrorException("Error creating {0}", ex, type.FullName);
 
 
                 throw;
                 throw;
             }
             }
@@ -615,7 +623,7 @@ namespace MediaBrowser.Common.Implementations
             }
             }
             catch (Exception ex)
             catch (Exception ex)
             {
             {
-                Logger.ErrorException("Error creating {0}", ex, type.Name);
+                Logger.ErrorException("Error creating {0}", ex, type.FullName);
                 // Don't blow up in release mode
                 // Don't blow up in release mode
                 return null;
                 return null;
             }
             }

+ 3 - 7
MediaBrowser.Common/MediaBrowser.Common.csproj

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
   <PropertyGroup>
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -13,7 +13,8 @@
     <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
     <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
     <ProductVersion>10.0.0</ProductVersion>
     <ProductVersion>10.0.0</ProductVersion>
     <SchemaVersion>2.0</SchemaVersion>
     <SchemaVersion>2.0</SchemaVersion>
-    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
+    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
+    <TargetFrameworkProfile />
   </PropertyGroup>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
     <DebugSymbols>true</DebugSymbols>
@@ -67,13 +68,8 @@
     <Compile Include="Plugins\IDependencyModule.cs" />
     <Compile Include="Plugins\IDependencyModule.cs" />
     <Compile Include="Plugins\IPlugin.cs" />
     <Compile Include="Plugins\IPlugin.cs" />
     <Compile Include="Progress\ActionableProgress.cs" />
     <Compile Include="Progress\ActionableProgress.cs" />
-    <Compile Include="ScheduledTasks\IScheduledTaskWorker.cs" />
-    <Compile Include="ScheduledTasks\ITaskManager.cs" />
-    <Compile Include="ScheduledTasks\ITaskTrigger.cs" />
-    <Compile Include="ScheduledTasks\ScheduledTaskHelpers.cs" />
     <Compile Include="Plugins\BasePlugin.cs" />
     <Compile Include="Plugins\BasePlugin.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="ScheduledTasks\TaskCompletionEventArgs.cs" />
     <Compile Include="Security\IRequiresRegistration.cs" />
     <Compile Include="Security\IRequiresRegistration.cs" />
     <Compile Include="Security\ISecurityManager.cs" />
     <Compile Include="Security\ISecurityManager.cs" />
     <Compile Include="Security\PaymentRequiredException.cs" />
     <Compile Include="Security\PaymentRequiredException.cs" />

+ 1 - 0
MediaBrowser.Controller/Entities/Audio/MusicArtist.cs

@@ -11,6 +11,7 @@ using System.Threading;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities.Audio
 namespace MediaBrowser.Controller.Entities.Audio
 {
 {

+ 1 - 0
MediaBrowser.Controller/Entities/Audio/MusicGenre.cs

@@ -4,6 +4,7 @@ using System.Linq;
 using System.Runtime.Serialization;
 using System.Runtime.Serialization;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities.Audio
 namespace MediaBrowser.Controller.Entities.Audio
 {
 {

+ 1 - 0
MediaBrowser.Controller/Entities/BaseItem.cs

@@ -26,6 +26,7 @@ using System.Threading.Tasks;
 using CommonIO;
 using CommonIO;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Sorting;
 using MediaBrowser.Controller.Sorting;
+using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.LiveTv;
 using MediaBrowser.Model.LiveTv;
 using MediaBrowser.Model.Providers;
 using MediaBrowser.Model.Providers;
 
 

+ 1 - 0
MediaBrowser.Controller/Entities/GameGenre.cs

@@ -4,6 +4,7 @@ using System.Linq;
 using System.Runtime.Serialization;
 using System.Runtime.Serialization;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities
 namespace MediaBrowser.Controller.Entities
 {
 {

+ 1 - 0
MediaBrowser.Controller/Entities/Genre.cs

@@ -5,6 +5,7 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities
 namespace MediaBrowser.Controller.Entities
 {
 {

+ 1 - 0
MediaBrowser.Controller/Entities/Person.cs

@@ -6,6 +6,7 @@ using System.Runtime.Serialization;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Model.Entities;
 using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities
 namespace MediaBrowser.Controller.Entities
 {
 {

+ 1 - 0
MediaBrowser.Controller/Entities/Studio.cs

@@ -4,6 +4,7 @@ using System.Linq;
 using System.Runtime.Serialization;
 using System.Runtime.Serialization;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Controller.Entities
 namespace MediaBrowser.Controller.Entities
 {
 {

+ 1 - 4
MediaBrowser.Controller/Extensions/BaseExtensions.cs → MediaBrowser.Controller/Extensions/StringExtensions.cs

@@ -2,17 +2,14 @@
 using System.Globalization;
 using System.Globalization;
 using System.Linq;
 using System.Linq;
 using System.Text;
 using System.Text;
-using MediaBrowser.Model.Cryptography;
 
 
 namespace MediaBrowser.Controller.Extensions
 namespace MediaBrowser.Controller.Extensions
 {
 {
     /// <summary>
     /// <summary>
     /// Class BaseExtensions
     /// Class BaseExtensions
     /// </summary>
     /// </summary>
-    public static class BaseExtensions
+    public static class StringExtensions
     {
     {
-        public static ICryptographyProvider CryptographyProvider { get; set; }
-
         public static string RemoveDiacritics(this string text)
         public static string RemoveDiacritics(this string text)
         {
         {
             return String.Concat(
             return String.Concat(

+ 1 - 1
MediaBrowser.Controller/MediaBrowser.Controller.csproj

@@ -165,7 +165,7 @@
     <Compile Include="Entities\TagExtensions.cs" />
     <Compile Include="Entities\TagExtensions.cs" />
     <Compile Include="Entities\UserView.cs" />
     <Compile Include="Entities\UserView.cs" />
     <Compile Include="Entities\UserViewBuilder.cs" />
     <Compile Include="Entities\UserViewBuilder.cs" />
-    <Compile Include="Extensions\BaseExtensions.cs" />
+    <Compile Include="Extensions\StringExtensions.cs" />
     <Compile Include="FileOrganization\IFileOrganizationService.cs" />
     <Compile Include="FileOrganization\IFileOrganizationService.cs" />
     <Compile Include="IO\ThrottledStream.cs" />
     <Compile Include="IO\ThrottledStream.cs" />
     <Compile Include="Library\DeleteOptions.cs" />
     <Compile Include="Library\DeleteOptions.cs" />

+ 3 - 3
MediaBrowser.Model/Dlna/ConditionProcessor.cs

@@ -171,7 +171,7 @@ namespace MediaBrowser.Model.Dlna
             }
             }
 
 
             bool expected;
             bool expected;
-            if (BoolHelper.TryParseCultureInvariant(condition.Value, out expected))
+            if (bool.TryParse(condition.Value, out expected))
             {
             {
                 switch (condition.Condition)
                 switch (condition.Condition)
                 {
                 {
@@ -196,7 +196,7 @@ namespace MediaBrowser.Model.Dlna
             }
             }
 
 
             float expected;
             float expected;
-            if (FloatHelper.TryParseCultureInvariant(condition.Value, out expected))
+            if (float.TryParse(condition.Value, NumberStyles.Any, CultureInfo.InvariantCulture, out expected))
             {
             {
                 switch (condition.Condition)
                 switch (condition.Condition)
                 {
                 {
@@ -225,7 +225,7 @@ namespace MediaBrowser.Model.Dlna
             }
             }
 
 
             double expected;
             double expected;
-            if (DoubleHelper.TryParseCultureInvariant(condition.Value, out expected))
+            if (double.TryParse(condition.Value, NumberStyles.Any, CultureInfo.InvariantCulture, out expected))
             {
             {
                 switch (condition.Condition)
                 switch (condition.Condition)
                 {
                 {

+ 1 - 1
MediaBrowser.Model/Dlna/StreamBuilder.cs

@@ -1111,7 +1111,7 @@ namespace MediaBrowser.Model.Dlna
                     case ProfileConditionValue.VideoFramerate:
                     case ProfileConditionValue.VideoFramerate:
                         {
                         {
                             float num;
                             float num;
-                            if (FloatHelper.TryParseCultureInvariant(value, out num))
+                            if (float.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out num))
                             {
                             {
                                 item.MaxFramerate = num;
                                 item.MaxFramerate = num;
                             }
                             }

+ 3 - 3
MediaBrowser.Model/Drawing/ImageSize.cs

@@ -1,4 +1,4 @@
-using MediaBrowser.Model.Extensions;
+using System.Globalization;
 
 
 namespace MediaBrowser.Model.Drawing
 namespace MediaBrowser.Model.Drawing
 {
 {
@@ -71,12 +71,12 @@ namespace MediaBrowser.Model.Drawing
                 {
                 {
                     double val;
                     double val;
 
 
-                    if (DoubleHelper.TryParseCultureInvariant(parts[0], out val))
+                    if (double.TryParse(parts[0], NumberStyles.Any, CultureInfo.InvariantCulture, out val))
                     {
                     {
                         _width = val;
                         _width = val;
                     }
                     }
 
 
-                    if (DoubleHelper.TryParseCultureInvariant(parts[1], out val))
+                    if (double.TryParse(parts[1], NumberStyles.Any, CultureInfo.InvariantCulture, out val))
                     {
                     {
                         _height = val;
                         _height = val;
                     }
                     }

+ 0 - 16
MediaBrowser.Model/Extensions/BoolHelper.cs

@@ -1,16 +0,0 @@
-namespace MediaBrowser.Model.Extensions
-{
-    public static class BoolHelper
-    {
-        /// <summary>
-        /// Tries the parse culture invariant.
-        /// </summary>
-        /// <param name="s">The s.</param>
-        /// <param name="result">The result.</param>
-        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
-        public static bool TryParseCultureInvariant(string s, out bool result)
-        {
-            return bool.TryParse(s, out result);
-        }
-    }
-}

+ 0 - 21
MediaBrowser.Model/Extensions/DoubleHelper.cs

@@ -1,21 +0,0 @@
-using System.Globalization;
-
-namespace MediaBrowser.Model.Extensions
-{
-    /// <summary>
-    /// Isolating these helpers allow this entire project to be easily converted to Java
-    /// </summary>
-    public static class DoubleHelper
-    {
-        /// <summary>
-        /// Tries the parse culture invariant.
-        /// </summary>
-        /// <param name="s">The s.</param>
-        /// <param name="result">The result.</param>
-        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
-        public static bool TryParseCultureInvariant(string s, out double result)
-        {
-            return double.TryParse(s, NumberStyles.Any, CultureInfo.InvariantCulture, out result);
-        }
-    }
-}

+ 0 - 18
MediaBrowser.Model/Extensions/FloatHelper.cs

@@ -1,18 +0,0 @@
-using System.Globalization;
-
-namespace MediaBrowser.Model.Extensions
-{
-    public static class FloatHelper
-    {
-        /// <summary>
-        /// Tries the parse culture invariant.
-        /// </summary>
-        /// <param name="s">The s.</param>
-        /// <param name="result">The result.</param>
-        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
-        public static bool TryParseCultureInvariant(string s, out float result)
-        {
-            return float.TryParse(s, NumberStyles.Any, CultureInfo.InvariantCulture, out result);
-        }
-    }
-}

+ 5 - 3
MediaBrowser.Model/MediaBrowser.Model.csproj

@@ -144,8 +144,6 @@
     <Compile Include="Configuration\DynamicDayOfWeek.cs" />
     <Compile Include="Configuration\DynamicDayOfWeek.cs" />
     <Compile Include="Entities\ExtraType.cs" />
     <Compile Include="Entities\ExtraType.cs" />
     <Compile Include="Entities\TrailerType.cs" />
     <Compile Include="Entities\TrailerType.cs" />
-    <Compile Include="Extensions\BoolHelper.cs" />
-    <Compile Include="Extensions\FloatHelper.cs" />
     <Compile Include="FileOrganization\AutoOrganizeOptions.cs" />
     <Compile Include="FileOrganization\AutoOrganizeOptions.cs" />
     <Compile Include="FileOrganization\TvFileOrganizationOptions.cs" />
     <Compile Include="FileOrganization\TvFileOrganizationOptions.cs" />
     <Compile Include="Configuration\BaseApplicationConfiguration.cs" />
     <Compile Include="Configuration\BaseApplicationConfiguration.cs" />
@@ -218,7 +216,6 @@
     <Compile Include="Entities\ScrollDirection.cs" />
     <Compile Include="Entities\ScrollDirection.cs" />
     <Compile Include="Entities\SortOrder.cs" />
     <Compile Include="Entities\SortOrder.cs" />
     <Compile Include="Events\GenericEventArgs.cs" />
     <Compile Include="Events\GenericEventArgs.cs" />
-    <Compile Include="Extensions\DoubleHelper.cs" />
     <Compile Include="Extensions\ListHelper.cs" />
     <Compile Include="Extensions\ListHelper.cs" />
     <Compile Include="Extensions\StringHelper.cs" />
     <Compile Include="Extensions\StringHelper.cs" />
     <Compile Include="FileOrganization\EpisodeFileOrganizationRequest.cs" />
     <Compile Include="FileOrganization\EpisodeFileOrganizationRequest.cs" />
@@ -389,6 +386,11 @@
     <Compile Include="System\PublicSystemInfo.cs" />
     <Compile Include="System\PublicSystemInfo.cs" />
     <Compile Include="Tasks\IConfigurableScheduledTask.cs" />
     <Compile Include="Tasks\IConfigurableScheduledTask.cs" />
     <Compile Include="Tasks\IScheduledTask.cs" />
     <Compile Include="Tasks\IScheduledTask.cs" />
+    <Compile Include="Tasks\IScheduledTaskWorker.cs" />
+    <Compile Include="Tasks\ITaskManager.cs" />
+    <Compile Include="Tasks\ITaskTrigger.cs" />
+    <Compile Include="Tasks\ScheduledTaskHelpers.cs" />
+    <Compile Include="Tasks\TaskCompletionEventArgs.cs" />
     <Compile Include="Tasks\TaskExecutionOptions.cs" />
     <Compile Include="Tasks\TaskExecutionOptions.cs" />
     <Compile Include="Updates\CheckForUpdateResult.cs" />
     <Compile Include="Updates\CheckForUpdateResult.cs" />
     <Compile Include="Updates\PackageTargetSystem.cs" />
     <Compile Include="Updates\PackageTargetSystem.cs" />

+ 4 - 5
MediaBrowser.Common/ScheduledTasks/IScheduledTaskWorker.cs → MediaBrowser.Model/Tasks/IScheduledTaskWorker.cs

@@ -1,8 +1,7 @@
-using MediaBrowser.Model.Events;
-using MediaBrowser.Model.Tasks;
-using System;
+using System;
+using MediaBrowser.Model.Events;
 
 
-namespace MediaBrowser.Common.ScheduledTasks
+namespace MediaBrowser.Model.Tasks
 {
 {
     /// <summary>
     /// <summary>
     /// Interface IScheduledTaskWorker
     /// Interface IScheduledTaskWorker
@@ -60,7 +59,7 @@ namespace MediaBrowser.Common.ScheduledTasks
         /// Gets the triggers that define when the task will run
         /// Gets the triggers that define when the task will run
         /// </summary>
         /// </summary>
         /// <value>The triggers.</value>
         /// <value>The triggers.</value>
-        /// <exception cref="System.ArgumentNullException">value</exception>
+        /// <exception cref="ArgumentNullException">value</exception>
         TaskTriggerInfo[] Triggers { get; set; }
         TaskTriggerInfo[] Triggers { get; set; }
 
 
         /// <summary>
         /// <summary>

+ 3 - 4
MediaBrowser.Common/ScheduledTasks/ITaskManager.cs → MediaBrowser.Model/Tasks/ITaskManager.cs

@@ -1,10 +1,9 @@
-using MediaBrowser.Model.Events;
-using System;
+using System;
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
-using MediaBrowser.Model.Tasks;
+using MediaBrowser.Model.Events;
 
 
-namespace MediaBrowser.Common.ScheduledTasks
+namespace MediaBrowser.Model.Tasks
 {
 {
     public interface ITaskManager : IDisposable
     public interface ITaskManager : IDisposable
     {
     {

+ 3 - 4
MediaBrowser.Common/ScheduledTasks/ITaskTrigger.cs → MediaBrowser.Model/Tasks/ITaskTrigger.cs

@@ -1,9 +1,8 @@
-using MediaBrowser.Model.Events;
-using MediaBrowser.Model.Tasks;
-using System;
+using System;
+using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;
 
 
-namespace MediaBrowser.Common.ScheduledTasks
+namespace MediaBrowser.Model.Tasks
 {
 {
     /// <summary>
     /// <summary>
     /// Interface ITaskTrigger
     /// Interface ITaskTrigger

+ 2 - 3
MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs → MediaBrowser.Model/Tasks/ScheduledTaskHelpers.cs

@@ -1,8 +1,7 @@
-using MediaBrowser.Model.Tasks;
-using System;
+using System;
 using System.Linq;
 using System.Linq;
 
 
-namespace MediaBrowser.Common.ScheduledTasks
+namespace MediaBrowser.Model.Tasks
 {
 {
     /// <summary>
     /// <summary>
     /// Class ScheduledTaskHelpers
     /// Class ScheduledTaskHelpers

+ 2 - 3
MediaBrowser.Common/ScheduledTasks/TaskCompletionEventArgs.cs → MediaBrowser.Model/Tasks/TaskCompletionEventArgs.cs

@@ -1,7 +1,6 @@
-using MediaBrowser.Model.Tasks;
-using System;
+using System;
 
 
-namespace MediaBrowser.Common.ScheduledTasks
+namespace MediaBrowser.Model.Tasks
 {
 {
     public class TaskCompletionEventArgs : EventArgs
     public class TaskCompletionEventArgs : EventArgs
     {
     {

+ 0 - 1
MediaBrowser.Providers/MediaInfo/SubtitleScheduledTask.cs

@@ -1,5 +1,4 @@
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Configuration;
-using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities.Movies;
 using MediaBrowser.Controller.Entities.Movies;

+ 1 - 1
MediaBrowser.Providers/TV/SeriesPostScanTask.cs

@@ -11,9 +11,9 @@ using System.Linq;
 using System.Threading;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using CommonIO;
 using CommonIO;
-using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Plugins;
 using MediaBrowser.Controller.Plugins;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Providers.TV
 namespace MediaBrowser.Providers.TV
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/EntryPoints/ServerEventNotifier.cs

@@ -13,6 +13,7 @@ using MediaBrowser.Model.Sync;
 using System;
 using System;
 using System.Collections.Generic;
 using System.Collections.Generic;
 using System.Threading;
 using System.Threading;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.EntryPoints
 namespace MediaBrowser.Server.Implementations.EntryPoints
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationNotifier.cs

@@ -7,6 +7,7 @@ using MediaBrowser.Model.FileOrganization;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;
 using System;
 using System;
 using System.Threading;
 using System.Threading;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.FileOrganization
 namespace MediaBrowser.Server.Implementations.FileOrganization
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/FileOrganization/FileOrganizationService.cs

@@ -18,6 +18,7 @@ using CommonIO;
 using MediaBrowser.Controller.Session;
 using MediaBrowser.Controller.Session;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Common.Events;
 using MediaBrowser.Common.Events;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.FileOrganization
 namespace MediaBrowser.Server.Implementations.FileOrganization
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/IO/FileRefresher.cs

@@ -12,6 +12,7 @@ using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.Logging;
 using MediaBrowser.Model.Logging;
+using MediaBrowser.Model.Tasks;
 using MediaBrowser.Server.Implementations.ScheduledTasks;
 using MediaBrowser.Server.Implementations.ScheduledTasks;
 
 
 namespace MediaBrowser.Server.Implementations.IO
 namespace MediaBrowser.Server.Implementations.IO

+ 1 - 0
MediaBrowser.Server.Implementations/IO/LibraryMonitor.cs

@@ -14,6 +14,7 @@ using System.Linq;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using CommonIO;
 using CommonIO;
 using MediaBrowser.Controller;
 using MediaBrowser.Controller;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.IO
 namespace MediaBrowser.Server.Implementations.IO
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/Library/LibraryManager.cs

@@ -43,6 +43,7 @@ using MediaBrowser.Server.Implementations.Library.Resolvers;
 using SortOrder = MediaBrowser.Model.Entities.SortOrder;
 using SortOrder = MediaBrowser.Model.Entities.SortOrder;
 using VideoResolver = MediaBrowser.Naming.Video.VideoResolver;
 using VideoResolver = MediaBrowser.Naming.Video.VideoResolver;
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Configuration;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.Library
 namespace MediaBrowser.Server.Implementations.Library
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/Library/SearchEngine.cs

@@ -11,6 +11,7 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Linq;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
+using MediaBrowser.Model.Extensions;
 
 
 namespace MediaBrowser.Server.Implementations.Library
 namespace MediaBrowser.Server.Implementations.Library
 {
 {

+ 1 - 0
MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs

@@ -35,6 +35,7 @@ using MediaBrowser.Controller.Entities.Movies;
 using MediaBrowser.Controller.Entities.TV;
 using MediaBrowser.Controller.Entities.TV;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Events;
 using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.Extensions;
+using MediaBrowser.Model.Tasks;
 using MediaBrowser.Server.Implementations.LiveTv.Listings;
 using MediaBrowser.Server.Implementations.LiveTv.Listings;
 
 
 namespace MediaBrowser.Server.Implementations.LiveTv
 namespace MediaBrowser.Server.Implementations.LiveTv

+ 1 - 0
MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs

@@ -26,6 +26,7 @@ using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Extensions;
 using MediaBrowser.Controller.Playlists;
 using MediaBrowser.Controller.Playlists;
 using MediaBrowser.Model.Dto;
 using MediaBrowser.Model.Dto;
+using MediaBrowser.Model.Extensions;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.LiveTv;
 using MediaBrowser.Model.LiveTv;
 using MediaBrowser.Server.Implementations.Devices;
 using MediaBrowser.Server.Implementations.Devices;

+ 1 - 0
MediaBrowser.Server.Implementations/Sync/SyncManager.cs

@@ -31,6 +31,7 @@ using System.Threading.Tasks;
 using CommonIO;
 using CommonIO;
 using MediaBrowser.Common.IO;
 using MediaBrowser.Common.IO;
 using MediaBrowser.Model.IO;
 using MediaBrowser.Model.IO;
+using MediaBrowser.Model.Tasks;
 
 
 namespace MediaBrowser.Server.Implementations.Sync
 namespace MediaBrowser.Server.Implementations.Sync
 {
 {

+ 1 - 0
MediaBrowser.Server.Startup.Common/Migrations/DbMigration.cs

@@ -1,6 +1,7 @@
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Configuration;
+using MediaBrowser.Model.Tasks;
 using MediaBrowser.Server.Implementations.Persistence;
 using MediaBrowser.Server.Implementations.Persistence;
 
 
 namespace MediaBrowser.Server.Startup.Common.Migrations
 namespace MediaBrowser.Server.Startup.Common.Migrations