Browse Source

Moved some entities to the main project

LukePulverenti Luke Pulverenti luke pulverenti 12 năm trước cách đây
mục cha
commit
2467ca9668
73 tập tin đã thay đổi với 212 bổ sung190 xóa
  1. 3 2
      MediaBrowser.Api/ApiService.cs
  2. 1 1
      MediaBrowser.Api/HttpHandlers/AudioHandler.cs
  3. 1 1
      MediaBrowser.Api/HttpHandlers/BaseMediaHandler.cs
  4. 1 0
      MediaBrowser.Api/HttpHandlers/FavoriteStatusHandler.cs
  5. 1 1
      MediaBrowser.Api/HttpHandlers/GenreHandler.cs
  6. 1 1
      MediaBrowser.Api/HttpHandlers/GenresHandler.cs
  7. 1 0
      MediaBrowser.Api/HttpHandlers/ImageHandler.cs
  8. 1 1
      MediaBrowser.Api/HttpHandlers/ItemHandler.cs
  9. 1 1
      MediaBrowser.Api/HttpHandlers/ItemListHandler.cs
  10. 2 2
      MediaBrowser.Api/HttpHandlers/MovieSpecialFeaturesHandler.cs
  11. 1 1
      MediaBrowser.Api/HttpHandlers/PersonHandler.cs
  12. 1 0
      MediaBrowser.Api/HttpHandlers/PlayedStatusHandler.cs
  13. 1 1
      MediaBrowser.Api/HttpHandlers/StudioHandler.cs
  14. 1 1
      MediaBrowser.Api/HttpHandlers/StudiosHandler.cs
  15. 1 1
      MediaBrowser.Api/HttpHandlers/UserAuthenticationHandler.cs
  16. 1 1
      MediaBrowser.Api/HttpHandlers/UserHandler.cs
  17. 1 0
      MediaBrowser.Api/HttpHandlers/UserItemRatingHandler.cs
  18. 1 0
      MediaBrowser.Api/HttpHandlers/VideoHandler.cs
  19. 1 1
      MediaBrowser.Api/HttpHandlers/YearHandler.cs
  20. 1 1
      MediaBrowser.Api/HttpHandlers/YearsHandler.cs
  21. 7 8
      MediaBrowser.Common/Kernel/BaseKernel.cs
  22. 0 2
      MediaBrowser.Common/Logging/ThreadedLogger.cs
  23. 12 0
      MediaBrowser.Common/Logging/TraceLogger.cs
  24. 1 0
      MediaBrowser.Common/MediaBrowser.Common.csproj
  25. 1 1
      MediaBrowser.Controller/Entities/Audio.cs
  26. 1 1
      MediaBrowser.Controller/Entities/BaseEntity.cs
  27. 3 2
      MediaBrowser.Controller/Entities/BaseItem.cs
  28. 3 2
      MediaBrowser.Controller/Entities/Folder.cs
  29. 1 1
      MediaBrowser.Controller/Entities/Genre.cs
  30. 7 0
      MediaBrowser.Controller/Entities/Movies/BoxSet.cs
  31. 1 1
      MediaBrowser.Controller/Entities/Movies/Movie.cs
  32. 1 1
      MediaBrowser.Controller/Entities/Person.cs
  33. 1 1
      MediaBrowser.Controller/Entities/Studio.cs
  34. 1 1
      MediaBrowser.Controller/Entities/TV/Episode.cs
  35. 1 1
      MediaBrowser.Controller/Entities/TV/Season.cs
  36. 1 1
      MediaBrowser.Controller/Entities/TV/Series.cs
  37. 1 1
      MediaBrowser.Controller/Entities/User.cs
  38. 0 0
      MediaBrowser.Controller/Entities/UserItemData.cs
  39. 20 0
      MediaBrowser.Controller/Entities/Video.cs
  40. 1 1
      MediaBrowser.Controller/Entities/Year.cs
  41. 4 4
      MediaBrowser.Controller/FFMpeg/FFProbe.cs
  42. 2 2
      MediaBrowser.Controller/IO/DirectoryWatchers.cs
  43. 2 2
      MediaBrowser.Controller/Kernel.cs
  44. 2 2
      MediaBrowser.Controller/Library/ItemController.cs
  45. 3 3
      MediaBrowser.Controller/Library/ItemResolveEventArgs.cs
  46. 17 0
      MediaBrowser.Controller/MediaBrowser.Controller.csproj
  47. 2 2
      MediaBrowser.Controller/Providers/AudioInfoProvider.cs
  48. 2 1
      MediaBrowser.Controller/Providers/BaseItemXmlParser.cs
  49. 2 2
      MediaBrowser.Controller/Providers/BaseMetadataProvider.cs
  50. 2 2
      MediaBrowser.Controller/Providers/FolderProviderFromXml.cs
  51. 2 2
      MediaBrowser.Controller/Providers/ImageFromMediaLocationProvider.cs
  52. 2 2
      MediaBrowser.Controller/Providers/LocalTrailerProvider.cs
  53. 3 4
      MediaBrowser.Controller/Providers/Movies/MovieProviderFromXml.cs
  54. 3 3
      MediaBrowser.Controller/Providers/Movies/MovieSpecialFeaturesProvider.cs
  55. 3 3
      MediaBrowser.Controller/Providers/TV/EpisodeImageFromMediaLocationProvider.cs
  56. 3 3
      MediaBrowser.Controller/Providers/TV/EpisodeProviderFromXml.cs
  57. 1 1
      MediaBrowser.Controller/Providers/TV/EpisodeXmlParser.cs
  58. 3 3
      MediaBrowser.Controller/Providers/TV/SeriesProviderFromXml.cs
  59. 2 2
      MediaBrowser.Controller/Providers/TV/SeriesXmlParser.cs
  60. 2 1
      MediaBrowser.Controller/Providers/VideoInfoProvider.cs
  61. 2 2
      MediaBrowser.Controller/Resolvers/AudioResolver.cs
  62. 3 3
      MediaBrowser.Controller/Resolvers/BaseItemResolver.cs
  63. 2 2
      MediaBrowser.Controller/Resolvers/FolderResolver.cs
  64. 2 2
      MediaBrowser.Controller/Resolvers/Movies/BoxSetResolver.cs
  65. 3 2
      MediaBrowser.Controller/Resolvers/Movies/MovieResolver.cs
  66. 2 2
      MediaBrowser.Controller/Resolvers/TV/EpisodeResolver.cs
  67. 2 2
      MediaBrowser.Controller/Resolvers/TV/SeasonResolver.cs
  68. 2 2
      MediaBrowser.Controller/Resolvers/TV/SeriesResolver.cs
  69. 2 1
      MediaBrowser.Controller/Resolvers/VideoResolver.cs
  70. 43 0
      MediaBrowser.Model/Entities/ItemSpecialCounts.cs
  71. 0 7
      MediaBrowser.Model/Entities/Movies/BoxSet.cs
  72. 0 63
      MediaBrowser.Model/Entities/Video.cs
  73. 0 16
      MediaBrowser.Model/MediaBrowser.Model.csproj

+ 3 - 2
MediaBrowser.Api/ApiService.cs

@@ -1,8 +1,9 @@
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Movies;
+using MediaBrowser.Controller.Entities.TV;
 using MediaBrowser.Model.DTO;
 using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.Movies;
-using MediaBrowser.Model.Entities.TV;
 using System;
 using System.Collections.Generic;
 using System.Linq;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/AudioHandler.cs

@@ -1,6 +1,6 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.IO;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/BaseMediaHandler.cs

@@ -2,7 +2,7 @@
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
 using System;
 using System.Collections.Generic;
 using System.Diagnostics;

+ 1 - 0
MediaBrowser.Api/HttpHandlers/FavoriteStatusHandler.cs

@@ -1,4 +1,5 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
 using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/GenreHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/GenresHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.Linq;

+ 1 - 0
MediaBrowser.Api/HttpHandlers/ImageHandler.cs

@@ -2,6 +2,7 @@
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.Entities;
 using System;
 using System.ComponentModel.Composition;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/ItemHandler.cs

@@ -1,6 +1,6 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;
 using System.Net;
 using System.Threading.Tasks;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/ItemListHandler.cs

@@ -1,6 +1,6 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;

+ 2 - 2
MediaBrowser.Api/HttpHandlers/MovieSpecialFeaturesHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Movies;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.Movies;
 using System.ComponentModel.Composition;
 using System.Linq;
 using System.Net;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/PersonHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.Net;

+ 1 - 0
MediaBrowser.Api/HttpHandlers/PlayedStatusHandler.cs

@@ -1,4 +1,5 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
 using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/StudioHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/StudiosHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.Linq;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/UserAuthenticationHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.Authentication;
-using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;
 using System.Net;
 using System.Threading.Tasks;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/UserHandler.cs

@@ -1,6 +1,6 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;
 using System.Net;
 using System.Threading.Tasks;

+ 1 - 0
MediaBrowser.Api/HttpHandlers/UserItemRatingHandler.cs

@@ -1,4 +1,5 @@
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
 using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;

+ 1 - 0
MediaBrowser.Api/HttpHandlers/VideoHandler.cs

@@ -1,5 +1,6 @@
 using MediaBrowser.Common.Drawing;
 using MediaBrowser.Common.Net.Handlers;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
 using MediaBrowser.Model.Entities;
 using System;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/YearHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.Net;

+ 1 - 1
MediaBrowser.Api/HttpHandlers/YearsHandler.cs

@@ -1,7 +1,7 @@
 using MediaBrowser.Common.Net.Handlers;
 using MediaBrowser.Controller;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Model.DTO;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.Linq;

+ 7 - 8
MediaBrowser.Common/Kernel/BaseKernel.cs

@@ -9,6 +9,7 @@ using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.ComponentModel.Composition.Hosting;
+using System.Diagnostics;
 using System.IO;
 using System.Linq;
 using System.Reflection;
@@ -85,22 +86,18 @@ namespace MediaBrowser.Common.Kernel
             await ReloadComposableParts().ConfigureAwait(false);
         }
 
-        /// <summary>
-        /// Gets or sets the path to the current log file
-        /// </summary>
-        public static string LogFilePath { get; set; }
-
         private void ReloadLogger()
         {
             DisposeLogger();
 
             DateTime now = DateTime.Now;
 
-            LogFilePath = Path.Combine(ApplicationPaths.LogDirectoryPath, "log-" + now.ToString("dMyyyy") + "-" + now.Ticks + ".log");
+            string logFilePath = Path.Combine(ApplicationPaths.LogDirectoryPath, "log-" + now.ToString("dMyyyy") + "-" + now.Ticks + ".log");
 
-            FileStream fs = new FileStream(LogFilePath, FileMode.Append, FileAccess.Write, FileShare.Read);
+            Trace.Listeners.Add(new TextWriterTraceListener(logFilePath));
+            Trace.AutoFlush = true;
 
-            Logger.LoggerInstance = new StreamLogger(fs);
+            Logger.LoggerInstance = new TraceLogger();
         }
 
         /// <summary>
@@ -264,6 +261,8 @@ namespace MediaBrowser.Common.Kernel
         /// </summary>
         private void DisposeLogger()
         {
+            Trace.Listeners.Clear();
+
             if (Logger.LoggerInstance != null)
             {
                 Logger.LoggerInstance.Dispose();

+ 0 - 2
MediaBrowser.Common/Logging/ThreadedLogger.cs

@@ -1,7 +1,5 @@
 using System;
 using System.Collections.Generic;
-using System.Linq;
-using System.Text;
 using System.Threading;
 
 namespace MediaBrowser.Common.Logging

+ 12 - 0
MediaBrowser.Common/Logging/TraceLogger.cs

@@ -0,0 +1,12 @@
+using System.Diagnostics;
+
+namespace MediaBrowser.Common.Logging
+{
+    public class TraceLogger : BaseLogger
+    {
+        protected override void LogEntry(LogRow row)
+        {
+            Trace.WriteLine(row.ToString());
+        }
+    }
+}

+ 1 - 0
MediaBrowser.Common/MediaBrowser.Common.csproj

@@ -84,6 +84,7 @@
     <Compile Include="Kernel\BaseApplicationPaths.cs" />
     <Compile Include="Drawing\DrawingUtils.cs" />
     <Compile Include="Logging\ThreadedLogger.cs" />
+    <Compile Include="Logging\TraceLogger.cs" />
     <Compile Include="Net\Handlers\StaticFileHandler.cs" />
     <Compile Include="Net\MimeTypes.cs" />
     <Compile Include="Properties\Resources.Designer.cs">

+ 1 - 1
MediaBrowser.Model/Entities/Audio.cs → MediaBrowser.Controller/Entities/Audio.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class Audio : BaseItem
     {

+ 1 - 1
MediaBrowser.Model/Entities/BaseEntity.cs → MediaBrowser.Controller/Entities/BaseEntity.cs

@@ -1,6 +1,6 @@
 using System;
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     /// <summary>
     /// Provides a base entity for all of our types

+ 3 - 2
MediaBrowser.Model/Entities/BaseItem.cs → MediaBrowser.Controller/Entities/BaseItem.cs

@@ -1,8 +1,9 @@
-using System;
+using MediaBrowser.Model.Entities;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public abstract class BaseItem : BaseEntity, IHasProviderIds
     {

+ 3 - 2
MediaBrowser.Model/Entities/Folder.cs → MediaBrowser.Controller/Entities/Folder.cs

@@ -1,8 +1,9 @@
-using System;
+using MediaBrowser.Model.Entities;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class Folder : BaseItem
     {

+ 1 - 1
MediaBrowser.Model/Entities/Genre.cs → MediaBrowser.Controller/Entities/Genre.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class Genre : BaseEntity
     {

+ 7 - 0
MediaBrowser.Controller/Entities/Movies/BoxSet.cs

@@ -0,0 +1,7 @@
+
+namespace MediaBrowser.Controller.Entities.Movies
+{
+    public class BoxSet : Folder
+    {
+    }
+}

+ 1 - 1
MediaBrowser.Model/Entities/Movies/Movie.cs → MediaBrowser.Controller/Entities/Movies/Movie.cs

@@ -2,7 +2,7 @@
 using System.Collections.Generic;
 using System.Linq;
 
-namespace MediaBrowser.Model.Entities.Movies
+namespace MediaBrowser.Controller.Entities.Movies
 {
     public class Movie : Video
     {

+ 1 - 1
MediaBrowser.Model/Entities/Person.cs → MediaBrowser.Controller/Entities/Person.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     /// <summary>
     /// This is the full Person object that can be retrieved with all of it's data.

+ 1 - 1
MediaBrowser.Model/Entities/Studio.cs → MediaBrowser.Controller/Entities/Studio.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class Studio : BaseEntity
     {

+ 1 - 1
MediaBrowser.Model/Entities/TV/Episode.cs → MediaBrowser.Controller/Entities/TV/Episode.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities.TV
+namespace MediaBrowser.Controller.Entities.TV
 {
     public class Episode : Video
     {

+ 1 - 1
MediaBrowser.Model/Entities/TV/Season.cs → MediaBrowser.Controller/Entities/TV/Season.cs

@@ -1,6 +1,6 @@
 using System;
 
-namespace MediaBrowser.Model.Entities.TV
+namespace MediaBrowser.Controller.Entities.TV
 {
     public class Season : Folder
     {

+ 1 - 1
MediaBrowser.Model/Entities/TV/Series.cs → MediaBrowser.Controller/Entities/TV/Series.cs

@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 
-namespace MediaBrowser.Model.Entities.TV
+namespace MediaBrowser.Controller.Entities.TV
 {
     public class Series : Folder
     {

+ 1 - 1
MediaBrowser.Model/Entities/User.cs → MediaBrowser.Controller/Entities/User.cs

@@ -1,6 +1,6 @@
 using System;
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class User : BaseEntity
     {

+ 0 - 0
MediaBrowser.Model/Entities/UserItemData.cs → MediaBrowser.Controller/Entities/UserItemData.cs


+ 20 - 0
MediaBrowser.Controller/Entities/Video.cs

@@ -0,0 +1,20 @@
+using MediaBrowser.Model.Entities;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Controller.Entities
+{
+    public class Video : BaseItem
+    {
+        public VideoType VideoType { get; set; }
+
+        public List<SubtitleStream> Subtitles { get; set; }
+        public List<AudioStream> AudioStreams { get; set; }
+
+        public int Height { get; set; }
+        public int Width { get; set; }
+        public string ScanType { get; set; }
+        public float FrameRate { get; set; }
+        public int BitRate { get; set; }
+        public string Codec { get; set; }
+    }
+}

+ 1 - 1
MediaBrowser.Model/Entities/Year.cs → MediaBrowser.Controller/Entities/Year.cs

@@ -1,5 +1,5 @@
 
-namespace MediaBrowser.Model.Entities
+namespace MediaBrowser.Controller.Entities
 {
     public class Year : BaseEntity
     {

+ 4 - 4
MediaBrowser.Controller/FFMpeg/FFProbe.cs

@@ -1,10 +1,10 @@
-using System;
+using MediaBrowser.Common.Logging;
+using MediaBrowser.Common.Serialization;
+using MediaBrowser.Controller.Entities;
+using System;
 using System.Diagnostics;
 using System.IO;
 using System.Threading.Tasks;
-using MediaBrowser.Common.Logging;
-using MediaBrowser.Common.Serialization;
-using MediaBrowser.Model.Entities;
 
 namespace MediaBrowser.Controller.FFMpeg
 {

+ 2 - 2
MediaBrowser.Controller/IO/DirectoryWatchers.cs

@@ -1,10 +1,10 @@
-using System;
+using MediaBrowser.Controller.Entities;
+using System;
 using System.Collections.Generic;
 using System.IO;
 using System.Linq;
 using System.Threading;
 using System.Threading.Tasks;
-using MediaBrowser.Model.Entities;
 
 namespace MediaBrowser.Controller.IO
 {

+ 2 - 2
MediaBrowser.Controller/Kernel.cs

@@ -1,5 +1,7 @@
 using MediaBrowser.Common.Kernel;
 using MediaBrowser.Common.Logging;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.TV;
 using MediaBrowser.Controller.IO;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Providers;
@@ -7,8 +9,6 @@ using MediaBrowser.Controller.Resolvers;
 using MediaBrowser.Controller.Weather;
 using MediaBrowser.Model.Authentication;
 using MediaBrowser.Model.Configuration;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
 using MediaBrowser.Model.Progress;
 using System;
 using System.Collections.Generic;

+ 2 - 2
MediaBrowser.Controller/Library/ItemController.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.IO;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.IO;
 using System;
 using System.Collections.Concurrent;
 using System.Collections.Generic;

+ 3 - 3
MediaBrowser.Controller/Library/ItemResolveEventArgs.cs

@@ -1,7 +1,7 @@
-using System;
-using System.IO;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.IO;
-using MediaBrowser.Model.Entities;
+using System;
+using System.IO;
 
 namespace MediaBrowser.Controller.Library
 {

+ 17 - 0
MediaBrowser.Controller/MediaBrowser.Controller.csproj

@@ -50,6 +50,7 @@
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\packages\Rx-Linq.2.0.20823\lib\Net45\System.Reactive.Linq.dll</HintPath>
     </Reference>
+    <Reference Include="System.Runtime.Serialization" />
     <Reference Include="System.Xml.Linq" />
     <Reference Include="System.Data.DataSetExtensions" />
     <Reference Include="Microsoft.CSharp" />
@@ -57,6 +58,22 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="Entities\Audio.cs" />
+    <Compile Include="Entities\BaseEntity.cs" />
+    <Compile Include="Entities\BaseItem.cs" />
+    <Compile Include="Entities\Folder.cs" />
+    <Compile Include="Entities\Genre.cs" />
+    <Compile Include="Entities\Movies\BoxSet.cs" />
+    <Compile Include="Entities\Movies\Movie.cs" />
+    <Compile Include="Entities\Person.cs" />
+    <Compile Include="Entities\Studio.cs" />
+    <Compile Include="Entities\TV\Episode.cs" />
+    <Compile Include="Entities\TV\Season.cs" />
+    <Compile Include="Entities\TV\Series.cs" />
+    <Compile Include="Entities\User.cs" />
+    <Compile Include="Entities\UserItemData.cs" />
+    <Compile Include="Entities\Video.cs" />
+    <Compile Include="Entities\Year.cs" />
     <Compile Include="Providers\Movies\MovieProviderFromXml.cs" />
     <Compile Include="Providers\Movies\MovieSpecialFeaturesProvider.cs" />
     <Compile Include="Providers\TV\EpisodeImageFromMediaLocationProvider.cs" />

+ 2 - 2
MediaBrowser.Controller/Providers/AudioInfoProvider.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.FFMpeg;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.FFMpeg;
 using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;

+ 2 - 1
MediaBrowser.Controller/Providers/BaseItemXmlParser.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Xml;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Xml;
 using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;

+ 2 - 2
MediaBrowser.Controller/Providers/BaseMetadataProvider.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Library;
 using System.Threading.Tasks;
 
 namespace MediaBrowser.Controller.Providers

+ 2 - 2
MediaBrowser.Controller/Providers/FolderProviderFromXml.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 using System.Threading.Tasks;

+ 2 - 2
MediaBrowser.Controller/Providers/ImageFromMediaLocationProvider.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Library;
 using System;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;

+ 2 - 2
MediaBrowser.Controller/Providers/LocalTrailerProvider.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.IO;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.IO;
 using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.IO;

+ 3 - 4
MediaBrowser.Controller/Providers/Movies/MovieProviderFromXml.cs

@@ -1,7 +1,6 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Controller.Xml;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.Movies;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Movies;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 using System.Threading.Tasks;

+ 3 - 3
MediaBrowser.Controller/Providers/Movies/MovieSpecialFeaturesProvider.cs

@@ -1,7 +1,7 @@
-using MediaBrowser.Controller.IO;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Movies;
+using MediaBrowser.Controller.IO;
 using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.Movies;
 using System.Collections.Generic;
 using System.ComponentModel.Composition;
 using System.IO;

+ 3 - 3
MediaBrowser.Controller/Providers/TV/EpisodeImageFromMediaLocationProvider.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 using System.Linq;

+ 3 - 3
MediaBrowser.Controller/Providers/TV/EpisodeProviderFromXml.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 using System.Threading.Tasks;

+ 1 - 1
MediaBrowser.Controller/Providers/TV/EpisodeXmlParser.cs

@@ -1,4 +1,4 @@
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities.TV;
 using System.IO;
 using System.Xml;
 

+ 3 - 3
MediaBrowser.Controller/Providers/TV/SeriesProviderFromXml.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 using System.Threading.Tasks;

+ 2 - 2
MediaBrowser.Controller/Providers/TV/SeriesXmlParser.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Model.Entities;
 using System;
 using System.Xml;
 

+ 2 - 1
MediaBrowser.Controller/Providers/VideoInfoProvider.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.FFMpeg;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.FFMpeg;
 using MediaBrowser.Model.Entities;
 using System;
 using System.Collections.Generic;

+ 2 - 2
MediaBrowser.Controller/Resolvers/AudioResolver.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 

+ 3 - 3
MediaBrowser.Controller/Resolvers/BaseItemResolver.cs

@@ -1,8 +1,8 @@
-using System;
-using System.IO;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.IO;
 using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using System;
+using System.IO;
 
 namespace MediaBrowser.Controller.Resolvers
 {

+ 2 - 2
MediaBrowser.Controller/Resolvers/FolderResolver.cs

@@ -1,6 +1,6 @@
-using System.ComponentModel.Composition;
+using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
+using System.ComponentModel.Composition;
 
 namespace MediaBrowser.Controller.Resolvers
 {

+ 2 - 2
MediaBrowser.Controller/Resolvers/Movies/BoxSetResolver.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities.Movies;
+using MediaBrowser.Controller.Entities.Movies;
+using MediaBrowser.Controller.Library;
 using System;
 using System.ComponentModel.Composition;
 using System.IO;

+ 3 - 2
MediaBrowser.Controller/Resolvers/Movies/MovieResolver.cs

@@ -1,7 +1,8 @@
-using MediaBrowser.Controller.IO;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Entities.Movies;
+using MediaBrowser.Controller.IO;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.Movies;
 using System.ComponentModel.Composition;
 
 namespace MediaBrowser.Controller.Resolvers.Movies

+ 2 - 2
MediaBrowser.Controller/Resolvers/TV/EpisodeResolver.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 
 namespace MediaBrowser.Controller.Resolvers.TV

+ 2 - 2
MediaBrowser.Controller/Resolvers/TV/SeasonResolver.cs

@@ -1,5 +1,5 @@
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities.TV;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using System.ComponentModel.Composition;
 using System.IO;
 

+ 2 - 2
MediaBrowser.Controller/Resolvers/TV/SeriesResolver.cs

@@ -1,6 +1,6 @@
-using MediaBrowser.Controller.Library;
+using MediaBrowser.Controller.Entities.TV;
+using MediaBrowser.Controller.Library;
 using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Entities.TV;
 using System;
 using System.ComponentModel.Composition;
 using System.IO;

+ 2 - 1
MediaBrowser.Controller/Resolvers/VideoResolver.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Library;
+using MediaBrowser.Controller.Entities;
+using MediaBrowser.Controller.Library;
 using MediaBrowser.Model.Entities;
 using System.ComponentModel.Composition;
 using System.IO;

+ 43 - 0
MediaBrowser.Model/Entities/ItemSpecialCounts.cs

@@ -20,4 +20,47 @@ namespace MediaBrowser.Model.Entities
         [ProtoMember(4)]
         public decimal PlayedPercentage { get; set; }
     }
+
+    [ProtoContract]
+    public class AudioStream
+    {
+        [ProtoMember(1)]
+        public string Codec { get; set; }
+
+        [ProtoMember(2)]
+        public string Language { get; set; }
+
+        [ProtoMember(3)]
+        public int BitRate { get; set; }
+
+        [ProtoMember(4)]
+        public int Channels { get; set; }
+
+        [ProtoMember(5)]
+        public int SampleRate { get; set; }
+
+        [ProtoMember(6)]
+        public bool IsDefault { get; set; }
+    }
+
+    [ProtoContract]
+    public class SubtitleStream
+    {
+        [ProtoMember(1)]
+        public string Language { get; set; }
+
+        [ProtoMember(2)]
+        public bool IsDefault { get; set; }
+
+        [ProtoMember(3)]
+        public bool IsForced { get; set; }
+    }
+
+    public enum VideoType
+    {
+        VideoFile,
+        Iso,
+        DVD,
+        BluRay
+    }
 }

+ 0 - 7
MediaBrowser.Model/Entities/Movies/BoxSet.cs

@@ -1,7 +0,0 @@
-
-namespace MediaBrowser.Model.Entities.Movies
-{
-    public class BoxSet : Folder
-    {
-    }
-}

+ 0 - 63
MediaBrowser.Model/Entities/Video.cs

@@ -1,63 +0,0 @@
-using System.Collections.Generic;
-using ProtoBuf;
-
-namespace MediaBrowser.Model.Entities
-{
-    public class Video : BaseItem
-    {
-        public VideoType VideoType { get; set; }
-
-        public List<SubtitleStream> Subtitles { get; set; }
-        public List<AudioStream> AudioStreams { get; set; }
-
-        public int Height { get; set; }
-        public int Width { get; set; }
-        public string ScanType { get; set; }
-        public float FrameRate { get; set; }
-        public int BitRate { get; set; }
-        public string Codec { get; set; }
-    }
-
-    [ProtoContract]
-    public class AudioStream
-    {
-        [ProtoMember(1)]
-        public string Codec { get; set; }
-
-        [ProtoMember(2)]
-        public string Language { get; set; }
-
-        [ProtoMember(3)]
-        public int BitRate { get; set; }
-
-        [ProtoMember(4)]
-        public int Channels { get; set; }
-
-        [ProtoMember(5)]
-        public int SampleRate { get; set; }
-
-        [ProtoMember(6)]
-        public bool IsDefault { get; set; }
-    }
-
-    [ProtoContract]
-    public class SubtitleStream
-    {
-        [ProtoMember(1)]
-        public string Language { get; set; }
-
-        [ProtoMember(2)]
-        public bool IsDefault { get; set; }
-
-        [ProtoMember(3)]
-        public bool IsForced { get; set; }
-    }
-
-    public enum VideoType
-    {
-        VideoFile,
-        Iso,
-        DVD,
-        BluRay
-    }
-}

+ 0 - 16
MediaBrowser.Model/MediaBrowser.Model.csproj

@@ -44,31 +44,15 @@
     <Compile Include="DTO\DTOUser.cs" />
     <Compile Include="DTO\VideoInfo.cs" />
     <Compile Include="DTO\VideoOutputFormats.cs" />
-    <Compile Include="Entities\Audio.cs" />
-    <Compile Include="Entities\BaseEntity.cs" />
-    <Compile Include="Entities\BaseItem.cs" />
     <Compile Include="DTO\IBNItem.cs" />
-    <Compile Include="Entities\Folder.cs" />
-    <Compile Include="Entities\Genre.cs" />
     <Compile Include="Entities\ImageType.cs" />
     <Compile Include="Entities\IHasProviderIds.cs" />
     <Compile Include="Entities\ItemSpecialCounts.cs" />
     <Compile Include="Entities\MetadataProviders.cs" />
-    <Compile Include="Entities\Movies\BoxSet.cs" />
-    <Compile Include="Entities\Movies\Movie.cs" />
-    <Compile Include="Entities\Person.cs" />
-    <Compile Include="Entities\Studio.cs" />
-    <Compile Include="Entities\TV\Episode.cs" />
-    <Compile Include="Entities\TV\Season.cs" />
-    <Compile Include="Entities\TV\Series.cs" />
-    <Compile Include="Entities\Video.cs" />
-    <Compile Include="Entities\Year.cs" />
     <Compile Include="Plugins\BasePluginConfiguration.cs" />
     <Compile Include="DTO\PluginInfo.cs" />
     <Compile Include="Progress\TaskProgress.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="Entities\User.cs" />
-    <Compile Include="Entities\UserItemData.cs" />
     <Compile Include="Weather\WeatherForecast.cs" />
     <Compile Include="Weather\WeatherInfo.cs" />
     <Compile Include="Weather\WeatherStatus.cs" />