Browse Source

fix portable and 3.5 project references

Luke Pulverenti 11 years ago
parent
commit
bb031f553b
100 changed files with 2022 additions and 1286 deletions
  1. 282 17
      MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
  2. 275 17
      MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
  3. 0 8
      MediaBrowser.Model/ApiClient/GeneralCommandEventArgs.cs
  4. 13 0
      MediaBrowser.Model/ApiClient/SessionUpdatesEventArgs.cs
  5. 48 0
      MediaBrowser.Model/Channels/ChannelItemQuery.cs
  6. 1 47
      MediaBrowser.Model/Channels/ChannelQuery.cs
  7. 10 0
      MediaBrowser.Model/Configuration/EncodingQuality.cs
  8. 29 0
      MediaBrowser.Model/Configuration/ImageOption.cs
  9. 8 0
      MediaBrowser.Model/Configuration/ImageSavingConvention.cs
  10. 7 0
      MediaBrowser.Model/Configuration/LiveTvOptions.cs
  11. 0 25
      MediaBrowser.Model/Configuration/MetadataOptions.cs
  12. 1 44
      MediaBrowser.Model/Configuration/MetadataPlugin.cs
  13. 32 0
      MediaBrowser.Model/Configuration/MetadataPluginSummary.cs
  14. 15 0
      MediaBrowser.Model/Configuration/MetadataPluginType.cs
  15. 54 0
      MediaBrowser.Model/Configuration/NotificationOption.cs
  16. 0 76
      MediaBrowser.Model/Configuration/NotificationOptions.cs
  17. 19 0
      MediaBrowser.Model/Configuration/NotificationType.cs
  18. 8 0
      MediaBrowser.Model/Configuration/PathSubstitution.cs
  19. 9 0
      MediaBrowser.Model/Configuration/SendToUserType.cs
  20. 0 44
      MediaBrowser.Model/Configuration/ServerConfiguration.cs
  21. 21 0
      MediaBrowser.Model/Configuration/SubtitleOptions.cs
  22. 0 0
      MediaBrowser.Model/Configuration/TvFileOrganizationOptions.cs
  23. 16 0
      MediaBrowser.Model/Configuration/UnratedItem.cs
  24. 0 14
      MediaBrowser.Model/Configuration/UserConfiguration.cs
  25. 33 0
      MediaBrowser.Model/Dlna/AudioOptions.cs
  26. 0 52
      MediaBrowser.Model/Dlna/CodecProfile.cs
  27. 9 0
      MediaBrowser.Model/Dlna/CodecType.cs
  28. 1 22
      MediaBrowser.Model/Dlna/DeviceIdentification.cs
  29. 0 6
      MediaBrowser.Model/Dlna/DeviceProfileInfo.cs
  30. 8 0
      MediaBrowser.Model/Dlna/DeviceProfileType.cs
  31. 0 16
      MediaBrowser.Model/Dlna/DirectPlayProfile.cs
  32. 21 0
      MediaBrowser.Model/Dlna/DlnaFlags.cs
  33. 1 20
      MediaBrowser.Model/Dlna/DlnaMaps.cs
  34. 9 0
      MediaBrowser.Model/Dlna/DlnaProfileType.cs
  35. 9 0
      MediaBrowser.Model/Dlna/HeaderMatchType.cs
  36. 16 0
      MediaBrowser.Model/Dlna/HttpHeaderInfo.cs
  37. 24 0
      MediaBrowser.Model/Dlna/ProfileCondition.cs
  38. 10 0
      MediaBrowser.Model/Dlna/ProfileConditionType.cs
  39. 19 0
      MediaBrowser.Model/Dlna/ProfileConditionValue.cs
  40. 0 9
      MediaBrowser.Model/Dlna/SearchCriteria.cs
  41. 11 0
      MediaBrowser.Model/Dlna/SearchType.cs
  42. 0 43
      MediaBrowser.Model/Dlna/StreamInfo.cs
  43. 8 0
      MediaBrowser.Model/Dlna/TranscodeSeekInfo.cs
  44. 0 6
      MediaBrowser.Model/Dlna/TranscodingProfile.cs
  45. 17 0
      MediaBrowser.Model/Dlna/VideoOptions.cs
  46. 13 0
      MediaBrowser.Model/Dlna/XmlAttribute.cs
  47. 1 82
      MediaBrowser.Model/Drawing/DrawingUtils.cs
  48. 83 0
      MediaBrowser.Model/Drawing/ImageSize.cs
  49. 0 6
      MediaBrowser.Model/Dto/IItemDto.cs
  50. 0 0
      MediaBrowser.Model/Dto/MediaSourceInfo.cs
  51. 8 0
      MediaBrowser.Model/Dto/RatingType.cs
  52. 0 15
      MediaBrowser.Model/Dto/RecommendationDto.cs
  53. 17 0
      MediaBrowser.Model/Dto/RecommendationType.cs
  54. 0 112
      MediaBrowser.Model/Dto/StreamOptions.cs
  55. 17 0
      MediaBrowser.Model/Dto/SubtitleDownloadOptions.cs
  56. 99 0
      MediaBrowser.Model/Dto/VideoStreamOptions.cs
  57. 0 30
      MediaBrowser.Model/Entities/DisplayPreferences.cs
  58. 0 0
      MediaBrowser.Model/Entities/EmptyRequestResult.cs
  59. 1 100
      MediaBrowser.Model/Entities/IHasProviderIds.cs
  60. 17 0
      MediaBrowser.Model/Entities/IsoType.cs
  61. 26 0
      MediaBrowser.Model/Entities/MediaInfo.cs
  62. 1 47
      MediaBrowser.Model/Entities/MediaStream.cs
  63. 25 0
      MediaBrowser.Model/Entities/MediaStreamType.cs
  64. 0 6
      MediaBrowser.Model/Entities/MediaUrl.cs
  65. 0 4
      MediaBrowser.Model/Entities/PackageReviewInfo.cs
  66. 103 0
      MediaBrowser.Model/Entities/ProviderIdsExtensions.cs
  67. 17 0
      MediaBrowser.Model/Entities/ScrollDirection.cs
  68. 17 0
      MediaBrowser.Model/Entities/SortOrder.cs
  69. 8 0
      MediaBrowser.Model/Entities/VideoSize.cs
  70. 0 15
      MediaBrowser.Model/Entities/VideoType.cs
  71. 17 0
      MediaBrowser.Model/FileOrganization/EpisodeFileOrganizationRequest.cs
  72. 0 14
      MediaBrowser.Model/FileOrganization/FileOrganizationResult.cs
  73. 0 15
      MediaBrowser.Model/FileOrganization/FileOrganizationResultQuery.cs
  74. 9 0
      MediaBrowser.Model/FileOrganization/FileOrganizerType.cs
  75. 9 0
      MediaBrowser.Model/FileOrganization/FileSortingStatus.cs
  76. 0 6
      MediaBrowser.Model/Globalization/CountryInfo.cs
  77. 8 0
      MediaBrowser.Model/Globalization/LocalizatonOption.cs
  78. 0 23
      MediaBrowser.Model/IO/FileSystemEntryInfo.cs
  79. 25 0
      MediaBrowser.Model/IO/FileSystemEntryType.cs
  80. 108 0
      MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs
  81. 9 0
      MediaBrowser.Model/LiveTv/DayPattern.cs
  82. 19 0
      MediaBrowser.Model/LiveTv/GuideInfo.cs
  83. 49 0
      MediaBrowser.Model/LiveTv/LiveTvInfo.cs
  84. 1 138
      MediaBrowser.Model/LiveTv/LiveTvServiceInfo.cs
  85. 8 0
      MediaBrowser.Model/LiveTv/LiveTvServiceStatus.cs
  86. 66 0
      MediaBrowser.Model/LiveTv/LiveTvTunerInfoDto.cs
  87. 10 0
      MediaBrowser.Model/LiveTv/LiveTvTunerStatus.cs
  88. 11 0
      MediaBrowser.Model/LiveTv/ProgramAudio.cs
  89. 0 9
      MediaBrowser.Model/LiveTv/ProgramInfoDto.cs
  90. 0 27
      MediaBrowser.Model/LiveTv/ProgramQuery.cs
  91. 29 0
      MediaBrowser.Model/LiveTv/RecommendedProgramQuery.cs
  92. 11 0
      MediaBrowser.Model/LiveTv/RecordingGroupQuery.cs
  93. 1 42
      MediaBrowser.Model/LiveTv/RecordingQuery.cs
  94. 0 7
      MediaBrowser.Model/LiveTv/RecordingStatus.cs
  95. 19 0
      MediaBrowser.Model/LiveTv/SeriesTimerQuery.cs
  96. 1 107
      MediaBrowser.Model/LiveTv/TimerInfoDto.cs
  97. 17 0
      MediaBrowser.Model/LiveTv/TimerQuery.cs
  98. 90 8
      MediaBrowser.Model/MediaBrowser.Model.csproj
  99. 8 0
      MediaBrowser.Model/MediaInfo/AudioCodec.cs
  100. 0 7
      MediaBrowser.Model/MediaInfo/BlurayDiscInfo.cs

+ 282 - 17
MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj

@@ -62,6 +62,9 @@
     <Compile Include="..\MediaBrowser.Model\ApiClient\ApiClientExtensions.cs">
       <Link>ApiClient\ApiClientExtensions.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\ApiClient\GeneralCommandEventArgs.cs">
+      <Link>ApiClient\GeneralCommandEventArgs.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\ApiClient\HttpResponseEventArgs.cs">
       <Link>ApiClient\HttpResponseEventArgs.cs</Link>
     </Compile>
@@ -71,45 +74,93 @@
     <Compile Include="..\MediaBrowser.Model\ApiClient\IServerEvents.cs">
       <Link>ApiClient\IServerEvents.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\ApiClient\ServerEventArgs.cs">
-      <Link>ApiClient\ServerEventArgs.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\ApiClient\SessionUpdatesEventArgs.cs">
+      <Link>ApiClient\SessionUpdatesEventArgs.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Channels\ChannelItemQuery.cs">
+      <Link>Channels\ChannelItemQuery.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Channels\ChannelQuery.cs">
       <Link>Channels\ChannelQuery.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Configuration\AutoOrganize.cs">
-      <Link>Configuration\AutoOrganize.cs</Link>
-    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\BaseApplicationConfiguration.cs">
       <Link>Configuration\BaseApplicationConfiguration.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\DlnaOptions.cs">
       <Link>Configuration\DlnaOptions.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\EncodingQuality.cs">
+      <Link>Configuration\EncodingQuality.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\ImageOption.cs">
+      <Link>Configuration\ImageOption.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\ImageSavingConvention.cs">
+      <Link>Configuration\ImageSavingConvention.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\LiveTvOptions.cs">
+      <Link>Configuration\LiveTvOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\MetadataOptions.cs">
       <Link>Configuration\MetadataOptions.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPlugin.cs">
       <Link>Configuration\MetadataPlugin.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPluginSummary.cs">
+      <Link>Configuration\MetadataPluginSummary.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPluginType.cs">
+      <Link>Configuration\MetadataPluginType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\NotificationOption.cs">
+      <Link>Configuration\NotificationOption.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\NotificationOptions.cs">
       <Link>Configuration\NotificationOptions.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\NotificationType.cs">
+      <Link>Configuration\NotificationType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\PathSubstitution.cs">
+      <Link>Configuration\PathSubstitution.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\SendToUserType.cs">
+      <Link>Configuration\SendToUserType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\ServerConfiguration.cs">
       <Link>Configuration\ServerConfiguration.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\SubtitleOptions.cs">
+      <Link>Configuration\SubtitleOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\TvFileOrganizationOptions.cs">
+      <Link>Configuration\TvFileOrganizationOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\UnratedItem.cs">
+      <Link>Configuration\UnratedItem.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\UserConfiguration.cs">
       <Link>Configuration\UserConfiguration.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\AudioOptions.cs">
+      <Link>Dlna\AudioOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\CodecProfile.cs">
       <Link>Dlna\CodecProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\CodecType.cs">
+      <Link>Dlna\CodecType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ConditionProcessor.cs">
       <Link>Dlna\ConditionProcessor.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ContainerProfile.cs">
       <Link>Dlna\ContainerProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ContentFeatureBuilder.cs">
+      <Link>Dlna\ContentFeatureBuilder.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DeviceIdentification.cs">
       <Link>Dlna\DeviceIdentification.cs</Link>
     </Compile>
@@ -119,30 +170,57 @@
     <Compile Include="..\MediaBrowser.Model\Dlna\DeviceProfileInfo.cs">
       <Link>Dlna\DeviceProfileInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DeviceProfileType.cs">
+      <Link>Dlna\DeviceProfileType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DirectPlayProfile.cs">
       <Link>Dlna\DirectPlayProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DlnaFlags.cs">
+      <Link>Dlna\DlnaFlags.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DlnaMaps.cs">
       <Link>Dlna\DlnaMaps.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DlnaProfileType.cs">
+      <Link>Dlna\DlnaProfileType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\EventSubscription.cs">
       <Link>Dlna\EventSubscription.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\Filter.cs">
       <Link>Dlna\Filter.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\HeaderMatchType.cs">
+      <Link>Dlna\HeaderMatchType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\HttpHeaderInfo.cs">
+      <Link>Dlna\HttpHeaderInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\MediaFormatProfile.cs">
       <Link>Dlna\MediaFormatProfile.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\MediaFormatProfileResolver.cs">
       <Link>Dlna\MediaFormatProfileResolver.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileCondition.cs">
+      <Link>Dlna\ProfileCondition.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileConditionType.cs">
+      <Link>Dlna\ProfileConditionType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileConditionValue.cs">
+      <Link>Dlna\ProfileConditionValue.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ResponseProfile.cs">
       <Link>Dlna\ResponseProfile.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\SearchCriteria.cs">
       <Link>Dlna\SearchCriteria.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\SearchType.cs">
+      <Link>Dlna\SearchType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\SortCriteria.cs">
       <Link>Dlna\SortCriteria.cs</Link>
     </Compile>
@@ -152,15 +230,27 @@
     <Compile Include="..\MediaBrowser.Model\Dlna\StreamInfo.cs">
       <Link>Dlna\StreamInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\TranscodeSeekInfo.cs">
+      <Link>Dlna\TranscodeSeekInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\TranscodingProfile.cs">
       <Link>Dlna\TranscodingProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\VideoOptions.cs">
+      <Link>Dlna\VideoOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\XmlAttribute.cs">
+      <Link>Dlna\XmlAttribute.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Drawing\DrawingUtils.cs">
       <Link>Drawing\DrawingUtils.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Drawing\ImageOutputFormat.cs">
       <Link>Drawing\ImageOutputFormat.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Drawing\ImageSize.cs">
+      <Link>Drawing\ImageSize.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\BaseItemDto.cs">
       <Link>Dto\BaseItemDto.cs</Link>
     </Compile>
@@ -191,24 +281,36 @@
     <Compile Include="..\MediaBrowser.Model\Dto\ItemIndex.cs">
       <Link>Dto\ItemIndex.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Dto\MediaVersionInfo.cs">
-      <Link>Dto\MediaVersionInfo.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Dto\MediaSourceInfo.cs">
+      <Link>Dto\MediaSourceInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\RatingType.cs">
+      <Link>Dto\RatingType.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\RecommendationDto.cs">
       <Link>Dto\RecommendationDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\RecommendationType.cs">
+      <Link>Dto\RecommendationType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\StreamOptions.cs">
       <Link>Dto\StreamOptions.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\StudioDto.cs">
       <Link>Dto\StudioDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\SubtitleDownloadOptions.cs">
+      <Link>Dto\SubtitleDownloadOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\UserDto.cs">
       <Link>Dto\UserDto.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\UserItemDataDto.cs">
       <Link>Dto\UserItemDataDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\VideoStreamOptions.cs">
+      <Link>Dto\VideoStreamOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\BaseItemInfo.cs">
       <Link>Entities\BaseItemInfo.cs</Link>
     </Compile>
@@ -221,12 +323,18 @@
     <Compile Include="..\MediaBrowser.Model\Entities\DisplayPreferences.cs">
       <Link>Entities\DisplayPreferences.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\EmptyRequestResult.cs">
+      <Link>Entities\EmptyRequestResult.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\IHasProviderIds.cs">
       <Link>Entities\IHasProviderIds.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ImageType.cs">
       <Link>Entities\ImageType.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\IsoType.cs">
+      <Link>Entities\IsoType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ItemReview.cs">
       <Link>Entities\ItemReview.cs</Link>
     </Compile>
@@ -239,9 +347,15 @@
     <Compile Include="..\MediaBrowser.Model\Entities\MBRegistrationRecord.cs">
       <Link>Entities\MBRegistrationRecord.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\MediaInfo.cs">
+      <Link>Entities\MediaInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\MediaStream.cs">
       <Link>Entities\MediaStream.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\MediaStreamType.cs">
+      <Link>Entities\MediaStreamType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\MediaType.cs">
       <Link>Entities\MediaType.cs</Link>
     </Compile>
@@ -254,6 +368,9 @@
     <Compile Include="..\MediaBrowser.Model\Entities\MetadataProviders.cs">
       <Link>Entities\MetadataProviders.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\PackageReviewInfo.cs">
+      <Link>Entities\PackageReviewInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ParentalRating.cs">
       <Link>Entities\ParentalRating.cs</Link>
     </Compile>
@@ -263,15 +380,27 @@
     <Compile Include="..\MediaBrowser.Model\Entities\PluginSecurityInfo.cs">
       <Link>Entities\PluginSecurityInfo.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Entities\RequestResult.cs">
-      <Link>Entities\RequestResult.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Entities\ProviderIdsExtensions.cs">
+      <Link>Entities\ProviderIdsExtensions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\ScrollDirection.cs">
+      <Link>Entities\ScrollDirection.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\SeriesStatus.cs">
       <Link>Entities\SeriesStatus.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\SortOrder.cs">
+      <Link>Entities\SortOrder.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\UserDataSaveReason.cs">
+      <Link>Entities\UserDataSaveReason.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\Video3DFormat.cs">
       <Link>Entities\Video3DFormat.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\VideoSize.cs">
+      <Link>Entities\VideoSize.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\VideoType.cs">
       <Link>Entities\VideoType.cs</Link>
     </Compile>
@@ -281,12 +410,21 @@
     <Compile Include="..\MediaBrowser.Model\Events\GenericEventArgs.cs">
       <Link>Events\GenericEventArgs.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationQuery.cs">
-      <Link>FileOrganization\FileOrganizationQuery.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\EpisodeFileOrganizationRequest.cs">
+      <Link>FileOrganization\EpisodeFileOrganizationRequest.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationResult.cs">
       <Link>FileOrganization\FileOrganizationResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationResultQuery.cs">
+      <Link>FileOrganization\FileOrganizationResultQuery.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizerType.cs">
+      <Link>FileOrganization\FileOrganizerType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileSortingStatus.cs">
+      <Link>FileOrganization\FileSortingStatus.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Games\GameSystem.cs">
       <Link>Games\GameSystem.cs</Link>
     </Compile>
@@ -296,15 +434,33 @@
     <Compile Include="..\MediaBrowser.Model\Globalization\CultureDto.cs">
       <Link>Globalization\CultureDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Globalization\LocalizatonOption.cs">
+      <Link>Globalization\LocalizatonOption.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\IO\FileSystemEntryInfo.cs">
       <Link>IO\FileSystemEntryInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\FileSystemEntryType.cs">
+      <Link>IO\FileSystemEntryType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\IIsoManager.cs">
+      <Link>IO\IIsoManager.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\IIsoMount.cs">
+      <Link>IO\IIsoMount.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\IIsoMounter.cs">
+      <Link>IO\IIsoMounter.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\IO\IZipClient.cs">
       <Link>IO\IZipClient.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Library\PlayAccess.cs">
       <Link>Library\PlayAccess.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\BaseTimerInfoDto.cs">
+      <Link>LiveTv\BaseTimerInfoDto.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ChannelInfoDto.cs">
       <Link>LiveTv\ChannelInfoDto.cs</Link>
     </Compile>
@@ -314,18 +470,45 @@
     <Compile Include="..\MediaBrowser.Model\LiveTv\ChannelType.cs">
       <Link>LiveTv\ChannelType.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\DayPattern.cs">
+      <Link>LiveTv\DayPattern.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\GuideInfo.cs">
+      <Link>LiveTv\GuideInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvInfo.cs">
+      <Link>LiveTv\LiveTvInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvServiceInfo.cs">
       <Link>LiveTv\LiveTvServiceInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvServiceStatus.cs">
+      <Link>LiveTv\LiveTvServiceStatus.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvTunerInfoDto.cs">
+      <Link>LiveTv\LiveTvTunerInfoDto.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvTunerStatus.cs">
+      <Link>LiveTv\LiveTvTunerStatus.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramAudio.cs">
+      <Link>LiveTv\ProgramAudio.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramInfoDto.cs">
       <Link>LiveTv\ProgramInfoDto.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramQuery.cs">
       <Link>LiveTv\ProgramQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\RecommendedProgramQuery.cs">
+      <Link>LiveTv\RecommendedProgramQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingGroupDto.cs">
       <Link>LiveTv\RecordingGroupDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingGroupQuery.cs">
+      <Link>LiveTv\RecordingGroupQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingInfoDto.cs">
       <Link>LiveTv\RecordingInfoDto.cs</Link>
     </Compile>
@@ -338,9 +521,15 @@
     <Compile Include="..\MediaBrowser.Model\LiveTv\SeriesTimerInfoDto.cs">
       <Link>LiveTv\SeriesTimerInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\SeriesTimerQuery.cs">
+      <Link>LiveTv\SeriesTimerQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\TimerInfoDto.cs">
       <Link>LiveTv\TimerInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\TimerQuery.cs">
+      <Link>LiveTv\TimerQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Logging\ILogger.cs">
       <Link>Logging\ILogger.cs</Link>
     </Compile>
@@ -353,15 +542,27 @@
     <Compile Include="..\MediaBrowser.Model\Logging\NullLogger.cs">
       <Link>Logging\NullLogger.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\AudioCodec.cs">
+      <Link>MediaInfo\AudioCodec.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\MediaInfo\BlurayDiscInfo.cs">
       <Link>MediaInfo\BlurayDiscInfo.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\MediaInfo\Constants.cs">
-      <Link>MediaInfo\Constants.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\Container.cs">
+      <Link>MediaInfo\Container.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\MediaInfo\IBlurayExaminer.cs">
       <Link>MediaInfo\IBlurayExaminer.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\SubtitleFormat.cs">
+      <Link>MediaInfo\SubtitleFormat.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\TransportStreamTimestamp.cs">
+      <Link>MediaInfo\TransportStreamTimestamp.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\VideoCodec.cs">
+      <Link>MediaInfo\VideoCodec.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Net\HttpException.cs">
       <Link>Net\HttpException.cs</Link>
     </Compile>
@@ -380,9 +581,15 @@
     <Compile Include="..\MediaBrowser.Model\Net\WebSocketState.cs">
       <Link>Net\WebSocketState.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\News\NewsChannel.cs">
+      <Link>News\NewsChannel.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\News\NewsItem.cs">
       <Link>News\NewsItem.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\News\NewsQuery.cs">
+      <Link>News\NewsQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\Notification.cs">
       <Link>Notifications\Notification.cs</Link>
     </Compile>
@@ -392,12 +599,21 @@
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationQuery.cs">
       <Link>Notifications\NotificationQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationRequest.cs">
+      <Link>Notifications\NotificationRequest.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationResult.cs">
       <Link>Notifications\NotificationResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationServiceInfo.cs">
+      <Link>Notifications\NotificationServiceInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationsSummary.cs">
       <Link>Notifications\NotificationsSummary.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationTypeInfo.cs">
+      <Link>Notifications\NotificationTypeInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Plugins\BasePluginConfiguration.cs">
       <Link>Plugins\BasePluginConfiguration.cs</Link>
     </Compile>
@@ -407,12 +623,18 @@
     <Compile Include="..\MediaBrowser.Model\Providers\ExternalIdInfo.cs">
       <Link>Providers\ExternalIdInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Providers\ExternalUrl.cs">
+      <Link>Providers\ExternalUrl.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\ImageProviderInfo.cs">
       <Link>Providers\ImageProviderInfo.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageInfo.cs">
       <Link>Providers\RemoteImageInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageQuery.cs">
+      <Link>Providers\RemoteImageQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageResult.cs">
       <Link>Providers\RemoteImageResult.cs</Link>
     </Compile>
@@ -422,6 +644,9 @@
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteSubtitleInfo.cs">
       <Link>Providers\RemoteSubtitleInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\AllThemeMediaResult.cs">
+      <Link>Querying\AllThemeMediaResult.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\ArtistsQuery.cs">
       <Link>Querying\ArtistsQuery.cs</Link>
     </Compile>
@@ -458,14 +683,23 @@
     <Compile Include="..\MediaBrowser.Model\Querying\QueryResult.cs">
       <Link>Querying\QueryResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\SeasonQuery.cs">
+      <Link>Querying\SeasonQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\SessionQuery.cs">
       <Link>Querying\SessionQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\SimilarItemsByNameQuery.cs">
+      <Link>Querying\SimilarItemsByNameQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\SimilarItemsQuery.cs">
       <Link>Querying\SimilarItemsQuery.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Querying\ThemeSongsResult.cs">
-      <Link>Querying\ThemeSongsResult.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Querying\ThemeMediaResult.cs">
+      <Link>Querying\ThemeMediaResult.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\UpcomingEpisodesQuery.cs">
+      <Link>Querying\UpcomingEpisodesQuery.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\UserQuery.cs">
       <Link>Querying\UserQuery.cs</Link>
@@ -488,14 +722,35 @@
     <Compile Include="..\MediaBrowser.Model\Session\BrowseRequest.cs">
       <Link>Session\BrowseRequest.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\ClientCapabilities.cs">
+      <Link>Session\ClientCapabilities.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\GeneralCommand.cs">
       <Link>Session\GeneralCommand.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\GeneralCommandType.cs">
+      <Link>Session\GeneralCommandType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\MessageCommand.cs">
       <Link>Session\MessageCommand.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Session\PlaybackReports.cs">
-      <Link>Session\PlaybackReports.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackProgressInfo.cs">
+      <Link>Session\PlaybackProgressInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackStartInfo.cs">
+      <Link>Session\PlaybackStartInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackStopInfo.cs">
+      <Link>Session\PlaybackStopInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayCommand.cs">
+      <Link>Session\PlayCommand.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayerStateInfo.cs">
+      <Link>Session\PlayerStateInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayMethod.cs">
+      <Link>Session\PlayMethod.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\PlayRequest.cs">
       <Link>Session\PlayRequest.cs</Link>
@@ -503,12 +758,18 @@
     <Compile Include="..\MediaBrowser.Model\Session\PlaystateCommand.cs">
       <Link>Session\PlaystateCommand.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaystateRequest.cs">
+      <Link>Session\PlaystateRequest.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\SessionCapabilities.cs">
       <Link>Session\SessionCapabilities.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\SessionInfoDto.cs">
       <Link>Session\SessionInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\SessionUserInfo.cs">
+      <Link>Session\SessionUserInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\UserDataChangeInfo.cs">
       <Link>Session\UserDataChangeInfo.cs</Link>
     </Compile>
@@ -536,6 +797,9 @@
     <Compile Include="..\MediaBrowser.Model\Themes\AppTheme.cs">
       <Link>Themes\AppTheme.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Themes\AppThemeInfo.cs">
+      <Link>Themes\AppThemeInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Themes\ThemeImage.cs">
       <Link>Themes\ThemeImage.cs</Link>
     </Compile>
@@ -577,6 +841,7 @@
   <ItemGroup>
     <Content Include="FodyWeavers.xml" />
   </ItemGroup>
+  <ItemGroup />
   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
   <PropertyGroup>
     <PostBuildEvent>if $(ConfigurationName) == Release (

+ 275 - 17
MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj

@@ -52,51 +52,102 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="..\MediaBrowser.Model\ApiClient\GeneralCommandEventArgs.cs">
+      <Link>ApiClient\GeneralCommandEventArgs.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\ApiClient\HttpResponseEventArgs.cs">
       <Link>ApiClient\HttpResponseEventArgs.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\ApiClient\IServerEvents.cs">
       <Link>ApiClient\IServerEvents.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\ApiClient\ServerEventArgs.cs">
-      <Link>ApiClient\ServerEventArgs.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\ApiClient\SessionUpdatesEventArgs.cs">
+      <Link>ApiClient\SessionUpdatesEventArgs.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Channels\ChannelItemQuery.cs">
+      <Link>Channels\ChannelItemQuery.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Channels\ChannelQuery.cs">
       <Link>Channels\ChannelQuery.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Configuration\AutoOrganize.cs">
-      <Link>Configuration\AutoOrganize.cs</Link>
-    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\BaseApplicationConfiguration.cs">
       <Link>Configuration\BaseApplicationConfiguration.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\DlnaOptions.cs">
       <Link>Configuration\DlnaOptions.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\EncodingQuality.cs">
+      <Link>Configuration\EncodingQuality.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\ImageOption.cs">
+      <Link>Configuration\ImageOption.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\ImageSavingConvention.cs">
+      <Link>Configuration\ImageSavingConvention.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\LiveTvOptions.cs">
+      <Link>Configuration\LiveTvOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\MetadataOptions.cs">
       <Link>Configuration\MetadataOptions.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPlugin.cs">
       <Link>Configuration\MetadataPlugin.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPluginSummary.cs">
+      <Link>Configuration\MetadataPluginSummary.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\MetadataPluginType.cs">
+      <Link>Configuration\MetadataPluginType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\NotificationOption.cs">
+      <Link>Configuration\NotificationOption.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\NotificationOptions.cs">
       <Link>Configuration\NotificationOptions.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\NotificationType.cs">
+      <Link>Configuration\NotificationType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\PathSubstitution.cs">
+      <Link>Configuration\PathSubstitution.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\SendToUserType.cs">
+      <Link>Configuration\SendToUserType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\ServerConfiguration.cs">
       <Link>Configuration\ServerConfiguration.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\SubtitleOptions.cs">
+      <Link>Configuration\SubtitleOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\TvFileOrganizationOptions.cs">
+      <Link>Configuration\TvFileOrganizationOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Configuration\UnratedItem.cs">
+      <Link>Configuration\UnratedItem.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Configuration\UserConfiguration.cs">
       <Link>Configuration\UserConfiguration.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\AudioOptions.cs">
+      <Link>Dlna\AudioOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\CodecProfile.cs">
       <Link>Dlna\CodecProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\CodecType.cs">
+      <Link>Dlna\CodecType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ConditionProcessor.cs">
       <Link>Dlna\ConditionProcessor.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ContainerProfile.cs">
       <Link>Dlna\ContainerProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ContentFeatureBuilder.cs">
+      <Link>Dlna\ContentFeatureBuilder.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DeviceIdentification.cs">
       <Link>Dlna\DeviceIdentification.cs</Link>
     </Compile>
@@ -106,30 +157,57 @@
     <Compile Include="..\MediaBrowser.Model\Dlna\DeviceProfileInfo.cs">
       <Link>Dlna\DeviceProfileInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DeviceProfileType.cs">
+      <Link>Dlna\DeviceProfileType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DirectPlayProfile.cs">
       <Link>Dlna\DirectPlayProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DlnaFlags.cs">
+      <Link>Dlna\DlnaFlags.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\DlnaMaps.cs">
       <Link>Dlna\DlnaMaps.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\DlnaProfileType.cs">
+      <Link>Dlna\DlnaProfileType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\EventSubscription.cs">
       <Link>Dlna\EventSubscription.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\Filter.cs">
       <Link>Dlna\Filter.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\HeaderMatchType.cs">
+      <Link>Dlna\HeaderMatchType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\HttpHeaderInfo.cs">
+      <Link>Dlna\HttpHeaderInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\MediaFormatProfile.cs">
       <Link>Dlna\MediaFormatProfile.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\MediaFormatProfileResolver.cs">
       <Link>Dlna\MediaFormatProfileResolver.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileCondition.cs">
+      <Link>Dlna\ProfileCondition.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileConditionType.cs">
+      <Link>Dlna\ProfileConditionType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\ProfileConditionValue.cs">
+      <Link>Dlna\ProfileConditionValue.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\ResponseProfile.cs">
       <Link>Dlna\ResponseProfile.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\SearchCriteria.cs">
       <Link>Dlna\SearchCriteria.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\SearchType.cs">
+      <Link>Dlna\SearchType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\SortCriteria.cs">
       <Link>Dlna\SortCriteria.cs</Link>
     </Compile>
@@ -139,15 +217,27 @@
     <Compile Include="..\MediaBrowser.Model\Dlna\StreamInfo.cs">
       <Link>Dlna\StreamInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\TranscodeSeekInfo.cs">
+      <Link>Dlna\TranscodeSeekInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dlna\TranscodingProfile.cs">
       <Link>Dlna\TranscodingProfile.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\VideoOptions.cs">
+      <Link>Dlna\VideoOptions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dlna\XmlAttribute.cs">
+      <Link>Dlna\XmlAttribute.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Drawing\DrawingUtils.cs">
       <Link>Drawing\DrawingUtils.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Drawing\ImageOutputFormat.cs">
       <Link>Drawing\ImageOutputFormat.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Drawing\ImageSize.cs">
+      <Link>Drawing\ImageSize.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\BaseItemDto.cs">
       <Link>Dto\BaseItemDto.cs</Link>
     </Compile>
@@ -178,24 +268,36 @@
     <Compile Include="..\MediaBrowser.Model\Dto\ItemIndex.cs">
       <Link>Dto\ItemIndex.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Dto\MediaVersionInfo.cs">
-      <Link>Dto\MediaVersionInfo.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Dto\MediaSourceInfo.cs">
+      <Link>Dto\MediaSourceInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\RatingType.cs">
+      <Link>Dto\RatingType.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\RecommendationDto.cs">
       <Link>Dto\RecommendationDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\RecommendationType.cs">
+      <Link>Dto\RecommendationType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\StreamOptions.cs">
       <Link>Dto\StreamOptions.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\StudioDto.cs">
       <Link>Dto\StudioDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\SubtitleDownloadOptions.cs">
+      <Link>Dto\SubtitleDownloadOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\UserDto.cs">
       <Link>Dto\UserDto.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Dto\UserItemDataDto.cs">
       <Link>Dto\UserItemDataDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Dto\VideoStreamOptions.cs">
+      <Link>Dto\VideoStreamOptions.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\BaseItemInfo.cs">
       <Link>Entities\BaseItemInfo.cs</Link>
     </Compile>
@@ -208,12 +310,18 @@
     <Compile Include="..\MediaBrowser.Model\Entities\DisplayPreferences.cs">
       <Link>Entities\DisplayPreferences.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\EmptyRequestResult.cs">
+      <Link>Entities\EmptyRequestResult.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\IHasProviderIds.cs">
       <Link>Entities\IHasProviderIds.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ImageType.cs">
       <Link>Entities\ImageType.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\IsoType.cs">
+      <Link>Entities\IsoType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ItemReview.cs">
       <Link>Entities\ItemReview.cs</Link>
     </Compile>
@@ -226,9 +334,15 @@
     <Compile Include="..\MediaBrowser.Model\Entities\MBRegistrationRecord.cs">
       <Link>Entities\MBRegistrationRecord.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\MediaInfo.cs">
+      <Link>Entities\MediaInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\MediaStream.cs">
       <Link>Entities\MediaStream.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\MediaStreamType.cs">
+      <Link>Entities\MediaStreamType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\MediaType.cs">
       <Link>Entities\MediaType.cs</Link>
     </Compile>
@@ -241,6 +355,9 @@
     <Compile Include="..\MediaBrowser.Model\Entities\MetadataProviders.cs">
       <Link>Entities\MetadataProviders.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\PackageReviewInfo.cs">
+      <Link>Entities\PackageReviewInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\ParentalRating.cs">
       <Link>Entities\ParentalRating.cs</Link>
     </Compile>
@@ -250,15 +367,27 @@
     <Compile Include="..\MediaBrowser.Model\Entities\PluginSecurityInfo.cs">
       <Link>Entities\PluginSecurityInfo.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Entities\RequestResult.cs">
-      <Link>Entities\RequestResult.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Entities\ProviderIdsExtensions.cs">
+      <Link>Entities\ProviderIdsExtensions.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\ScrollDirection.cs">
+      <Link>Entities\ScrollDirection.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\SeriesStatus.cs">
       <Link>Entities\SeriesStatus.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\SortOrder.cs">
+      <Link>Entities\SortOrder.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\UserDataSaveReason.cs">
+      <Link>Entities\UserDataSaveReason.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\Video3DFormat.cs">
       <Link>Entities\Video3DFormat.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Entities\VideoSize.cs">
+      <Link>Entities\VideoSize.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Entities\VideoType.cs">
       <Link>Entities\VideoType.cs</Link>
     </Compile>
@@ -268,12 +397,21 @@
     <Compile Include="..\MediaBrowser.Model\Events\GenericEventArgs.cs">
       <Link>Events\GenericEventArgs.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationQuery.cs">
-      <Link>FileOrganization\FileOrganizationQuery.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\EpisodeFileOrganizationRequest.cs">
+      <Link>FileOrganization\EpisodeFileOrganizationRequest.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationResult.cs">
       <Link>FileOrganization\FileOrganizationResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizationResultQuery.cs">
+      <Link>FileOrganization\FileOrganizationResultQuery.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileOrganizerType.cs">
+      <Link>FileOrganization\FileOrganizerType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\FileOrganization\FileSortingStatus.cs">
+      <Link>FileOrganization\FileSortingStatus.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Games\GameSystem.cs">
       <Link>Games\GameSystem.cs</Link>
     </Compile>
@@ -283,15 +421,27 @@
     <Compile Include="..\MediaBrowser.Model\Globalization\CultureDto.cs">
       <Link>Globalization\CultureDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Globalization\LocalizatonOption.cs">
+      <Link>Globalization\LocalizatonOption.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\IO\FileSystemEntryInfo.cs">
       <Link>IO\FileSystemEntryInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\FileSystemEntryType.cs">
+      <Link>IO\FileSystemEntryType.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\IO\IIsoMount.cs">
+      <Link>IO\IIsoMount.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\IO\IZipClient.cs">
       <Link>IO\IZipClient.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Library\PlayAccess.cs">
       <Link>Library\PlayAccess.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\BaseTimerInfoDto.cs">
+      <Link>LiveTv\BaseTimerInfoDto.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ChannelInfoDto.cs">
       <Link>LiveTv\ChannelInfoDto.cs</Link>
     </Compile>
@@ -301,18 +451,45 @@
     <Compile Include="..\MediaBrowser.Model\LiveTv\ChannelType.cs">
       <Link>LiveTv\ChannelType.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\DayPattern.cs">
+      <Link>LiveTv\DayPattern.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\GuideInfo.cs">
+      <Link>LiveTv\GuideInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvInfo.cs">
+      <Link>LiveTv\LiveTvInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvServiceInfo.cs">
       <Link>LiveTv\LiveTvServiceInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvServiceStatus.cs">
+      <Link>LiveTv\LiveTvServiceStatus.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvTunerInfoDto.cs">
+      <Link>LiveTv\LiveTvTunerInfoDto.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\LiveTvTunerStatus.cs">
+      <Link>LiveTv\LiveTvTunerStatus.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramAudio.cs">
+      <Link>LiveTv\ProgramAudio.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramInfoDto.cs">
       <Link>LiveTv\ProgramInfoDto.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\ProgramQuery.cs">
       <Link>LiveTv\ProgramQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\RecommendedProgramQuery.cs">
+      <Link>LiveTv\RecommendedProgramQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingGroupDto.cs">
       <Link>LiveTv\RecordingGroupDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingGroupQuery.cs">
+      <Link>LiveTv\RecordingGroupQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\RecordingInfoDto.cs">
       <Link>LiveTv\RecordingInfoDto.cs</Link>
     </Compile>
@@ -325,9 +502,15 @@
     <Compile Include="..\MediaBrowser.Model\LiveTv\SeriesTimerInfoDto.cs">
       <Link>LiveTv\SeriesTimerInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\SeriesTimerQuery.cs">
+      <Link>LiveTv\SeriesTimerQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\LiveTv\TimerInfoDto.cs">
       <Link>LiveTv\TimerInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\LiveTv\TimerQuery.cs">
+      <Link>LiveTv\TimerQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Logging\ILogger.cs">
       <Link>Logging\ILogger.cs</Link>
     </Compile>
@@ -340,15 +523,27 @@
     <Compile Include="..\MediaBrowser.Model\Logging\NullLogger.cs">
       <Link>Logging\NullLogger.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\AudioCodec.cs">
+      <Link>MediaInfo\AudioCodec.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\MediaInfo\BlurayDiscInfo.cs">
       <Link>MediaInfo\BlurayDiscInfo.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\MediaInfo\Constants.cs">
-      <Link>MediaInfo\Constants.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\Container.cs">
+      <Link>MediaInfo\Container.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\MediaInfo\IBlurayExaminer.cs">
       <Link>MediaInfo\IBlurayExaminer.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\SubtitleFormat.cs">
+      <Link>MediaInfo\SubtitleFormat.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\TransportStreamTimestamp.cs">
+      <Link>MediaInfo\TransportStreamTimestamp.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\MediaInfo\VideoCodec.cs">
+      <Link>MediaInfo\VideoCodec.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Net\HttpException.cs">
       <Link>Net\HttpException.cs</Link>
     </Compile>
@@ -367,9 +562,15 @@
     <Compile Include="..\MediaBrowser.Model\Net\WebSocketState.cs">
       <Link>Net\WebSocketState.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\News\NewsChannel.cs">
+      <Link>News\NewsChannel.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\News\NewsItem.cs">
       <Link>News\NewsItem.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\News\NewsQuery.cs">
+      <Link>News\NewsQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\Notification.cs">
       <Link>Notifications\Notification.cs</Link>
     </Compile>
@@ -379,12 +580,21 @@
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationQuery.cs">
       <Link>Notifications\NotificationQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationRequest.cs">
+      <Link>Notifications\NotificationRequest.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationResult.cs">
       <Link>Notifications\NotificationResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationServiceInfo.cs">
+      <Link>Notifications\NotificationServiceInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Notifications\NotificationsSummary.cs">
       <Link>Notifications\NotificationsSummary.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Notifications\NotificationTypeInfo.cs">
+      <Link>Notifications\NotificationTypeInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Plugins\BasePluginConfiguration.cs">
       <Link>Plugins\BasePluginConfiguration.cs</Link>
     </Compile>
@@ -394,12 +604,18 @@
     <Compile Include="..\MediaBrowser.Model\Providers\ExternalIdInfo.cs">
       <Link>Providers\ExternalIdInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Providers\ExternalUrl.cs">
+      <Link>Providers\ExternalUrl.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\ImageProviderInfo.cs">
       <Link>Providers\ImageProviderInfo.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageInfo.cs">
       <Link>Providers\RemoteImageInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageQuery.cs">
+      <Link>Providers\RemoteImageQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteImageResult.cs">
       <Link>Providers\RemoteImageResult.cs</Link>
     </Compile>
@@ -409,6 +625,9 @@
     <Compile Include="..\MediaBrowser.Model\Providers\RemoteSubtitleInfo.cs">
       <Link>Providers\RemoteSubtitleInfo.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\AllThemeMediaResult.cs">
+      <Link>Querying\AllThemeMediaResult.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\ArtistsQuery.cs">
       <Link>Querying\ArtistsQuery.cs</Link>
     </Compile>
@@ -445,14 +664,23 @@
     <Compile Include="..\MediaBrowser.Model\Querying\QueryResult.cs">
       <Link>Querying\QueryResult.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\SeasonQuery.cs">
+      <Link>Querying\SeasonQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\SessionQuery.cs">
       <Link>Querying\SessionQuery.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\SimilarItemsByNameQuery.cs">
+      <Link>Querying\SimilarItemsByNameQuery.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\SimilarItemsQuery.cs">
       <Link>Querying\SimilarItemsQuery.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Querying\ThemeSongsResult.cs">
-      <Link>Querying\ThemeSongsResult.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Querying\ThemeMediaResult.cs">
+      <Link>Querying\ThemeMediaResult.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Querying\UpcomingEpisodesQuery.cs">
+      <Link>Querying\UpcomingEpisodesQuery.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Querying\UserQuery.cs">
       <Link>Querying\UserQuery.cs</Link>
@@ -475,14 +703,35 @@
     <Compile Include="..\MediaBrowser.Model\Session\BrowseRequest.cs">
       <Link>Session\BrowseRequest.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\ClientCapabilities.cs">
+      <Link>Session\ClientCapabilities.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\GeneralCommand.cs">
       <Link>Session\GeneralCommand.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\GeneralCommandType.cs">
+      <Link>Session\GeneralCommandType.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\MessageCommand.cs">
       <Link>Session\MessageCommand.cs</Link>
     </Compile>
-    <Compile Include="..\MediaBrowser.Model\Session\PlaybackReports.cs">
-      <Link>Session\PlaybackReports.cs</Link>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackProgressInfo.cs">
+      <Link>Session\PlaybackProgressInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackStartInfo.cs">
+      <Link>Session\PlaybackStartInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaybackStopInfo.cs">
+      <Link>Session\PlaybackStopInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayCommand.cs">
+      <Link>Session\PlayCommand.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayerStateInfo.cs">
+      <Link>Session\PlayerStateInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlayMethod.cs">
+      <Link>Session\PlayMethod.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\PlayRequest.cs">
       <Link>Session\PlayRequest.cs</Link>
@@ -490,12 +739,18 @@
     <Compile Include="..\MediaBrowser.Model\Session\PlaystateCommand.cs">
       <Link>Session\PlaystateCommand.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\PlaystateRequest.cs">
+      <Link>Session\PlaystateRequest.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\SessionCapabilities.cs">
       <Link>Session\SessionCapabilities.cs</Link>
     </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\SessionInfoDto.cs">
       <Link>Session\SessionInfoDto.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Session\SessionUserInfo.cs">
+      <Link>Session\SessionUserInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Session\UserDataChangeInfo.cs">
       <Link>Session\UserDataChangeInfo.cs</Link>
     </Compile>
@@ -523,6 +778,9 @@
     <Compile Include="..\MediaBrowser.Model\Themes\AppTheme.cs">
       <Link>Themes\AppTheme.cs</Link>
     </Compile>
+    <Compile Include="..\MediaBrowser.Model\Themes\AppThemeInfo.cs">
+      <Link>Themes\AppThemeInfo.cs</Link>
+    </Compile>
     <Compile Include="..\MediaBrowser.Model\Themes\ThemeImage.cs">
       <Link>Themes\ThemeImage.cs</Link>
     </Compile>

+ 0 - 8
MediaBrowser.Model/ApiClient/ServerEventArgs.cs → MediaBrowser.Model/ApiClient/GeneralCommandEventArgs.cs

@@ -20,12 +20,4 @@ namespace MediaBrowser.Model.ApiClient
         /// <value>The type of the known command.</value>
         public GeneralCommandType? KnownCommandType { get; set; }
     }
-
-    /// <summary>
-    /// Class SessionUpdatesEventArgs
-    /// </summary>
-    public class SessionUpdatesEventArgs : EventArgs
-    {
-        public SessionInfoDto[] Sessions { get; set; }
-    }
 }

+ 13 - 0
MediaBrowser.Model/ApiClient/SessionUpdatesEventArgs.cs

@@ -0,0 +1,13 @@
+using System;
+using MediaBrowser.Model.Session;
+
+namespace MediaBrowser.Model.ApiClient
+{
+    /// <summary>
+    /// Class SessionUpdatesEventArgs
+    /// </summary>
+    public class SessionUpdatesEventArgs : EventArgs
+    {
+        public SessionInfoDto[] Sessions { get; set; }
+    }
+}

+ 48 - 0
MediaBrowser.Model/Channels/ChannelItemQuery.cs

@@ -0,0 +1,48 @@
+using MediaBrowser.Model.Entities;
+using MediaBrowser.Model.Querying;
+
+namespace MediaBrowser.Model.Channels
+{
+    public class ChannelItemQuery
+    {
+        /// <summary>
+        /// Gets or sets the channel identifier.
+        /// </summary>
+        /// <value>The channel identifier.</value>
+        public string ChannelId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the category identifier.
+        /// </summary>
+        /// <value>The category identifier.</value>
+        public string CategoryId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the user identifier.
+        /// </summary>
+        /// <value>The user identifier.</value>
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// Skips over a given number of items within the results. Use for paging.
+        /// </summary>
+        /// <value>The start index.</value>
+        public int? StartIndex { get; set; }
+
+        /// <summary>
+        /// The maximum number of items to return
+        /// </summary>
+        /// <value>The limit.</value>
+        public int? Limit { get; set; }
+
+        public SortOrder? SortOrder { get; set; }
+        public string[] SortBy { get; set; }
+        public ItemFilter[] Filters { get; set; }
+
+        public ChannelItemQuery()
+        {
+            Filters = new ItemFilter[] { };
+            SortBy = new string[] { };
+        }
+    }
+}

+ 1 - 47
MediaBrowser.Model/Channels/ChannelQuery.cs

@@ -1,7 +1,4 @@
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.Querying;
-
-namespace MediaBrowser.Model.Channels
+namespace MediaBrowser.Model.Channels
 {
     public class ChannelQuery
     {
@@ -23,47 +20,4 @@ namespace MediaBrowser.Model.Channels
         /// <value>The limit.</value>
         public int? Limit { get; set; }
     }
-
-    public class ChannelItemQuery
-    {
-        /// <summary>
-        /// Gets or sets the channel identifier.
-        /// </summary>
-        /// <value>The channel identifier.</value>
-        public string ChannelId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the category identifier.
-        /// </summary>
-        /// <value>The category identifier.</value>
-        public string CategoryId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the user identifier.
-        /// </summary>
-        /// <value>The user identifier.</value>
-        public string UserId { get; set; }
-
-        /// <summary>
-        /// Skips over a given number of items within the results. Use for paging.
-        /// </summary>
-        /// <value>The start index.</value>
-        public int? StartIndex { get; set; }
-
-        /// <summary>
-        /// The maximum number of items to return
-        /// </summary>
-        /// <value>The limit.</value>
-        public int? Limit { get; set; }
-
-        public SortOrder? SortOrder { get; set; }
-        public string[] SortBy { get; set; }
-        public ItemFilter[] Filters { get; set; }
-
-        public ChannelItemQuery()
-        {
-            Filters = new ItemFilter[] { };
-            SortBy = new string[] { };
-        }
-    }
 }

+ 10 - 0
MediaBrowser.Model/Configuration/EncodingQuality.cs

@@ -0,0 +1,10 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public enum EncodingQuality
+    {
+        Auto,
+        HighSpeed,
+        HighQuality,
+        MaxQuality
+    }
+}

+ 29 - 0
MediaBrowser.Model/Configuration/ImageOption.cs

@@ -0,0 +1,29 @@
+using MediaBrowser.Model.Entities;
+
+namespace MediaBrowser.Model.Configuration
+{
+    public class ImageOption
+    {
+        /// <summary>
+        /// Gets or sets the type.
+        /// </summary>
+        /// <value>The type.</value>
+        public ImageType Type { get; set; }
+        /// <summary>
+        /// Gets or sets the limit.
+        /// </summary>
+        /// <value>The limit.</value>
+        public int Limit { get; set; }
+
+        /// <summary>
+        /// Gets or sets the minimum width.
+        /// </summary>
+        /// <value>The minimum width.</value>
+        public int MinWidth { get; set; }
+
+        public ImageOption()
+        {
+            Limit = 1;
+        }
+    }
+}

+ 8 - 0
MediaBrowser.Model/Configuration/ImageSavingConvention.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public enum ImageSavingConvention
+    {
+        Legacy,
+        Compatible
+    }
+}

+ 7 - 0
MediaBrowser.Model/Configuration/LiveTvOptions.cs

@@ -0,0 +1,7 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public class LiveTvOptions
+    {
+        public int? GuideDays { get; set; }
+    }
+}

+ 0 - 25
MediaBrowser.Model/Configuration/MetadataOptions.cs

@@ -74,29 +74,4 @@ namespace MediaBrowser.Model.Configuration
             return !DisabledMetadataSavers.Contains(name, StringComparer.OrdinalIgnoreCase);
         }
     }
-
-    public class ImageOption
-    {
-        /// <summary>
-        /// Gets or sets the type.
-        /// </summary>
-        /// <value>The type.</value>
-        public ImageType Type { get; set; }
-        /// <summary>
-        /// Gets or sets the limit.
-        /// </summary>
-        /// <value>The limit.</value>
-        public int Limit { get; set; }
-
-        /// <summary>
-        /// Gets or sets the minimum width.
-        /// </summary>
-        /// <value>The minimum width.</value>
-        public int MinWidth { get; set; }
-
-        public ImageOption()
-        {
-            Limit = 1;
-        }
-    }
 }

+ 1 - 44
MediaBrowser.Model/Configuration/MetadataPlugin.cs

@@ -1,7 +1,4 @@
-using MediaBrowser.Model.Entities;
-using System.Collections.Generic;
-
-namespace MediaBrowser.Model.Configuration
+namespace MediaBrowser.Model.Configuration
 {
     public class MetadataPlugin
     {
@@ -17,44 +14,4 @@ namespace MediaBrowser.Model.Configuration
         /// <value>The type.</value>
         public MetadataPluginType Type { get; set; }
     }
-
-    public class MetadataPluginSummary
-    {
-        /// <summary>
-        /// Gets or sets the type of the item.
-        /// </summary>
-        /// <value>The type of the item.</value>
-        public string ItemType { get; set; }
-
-        /// <summary>
-        /// Gets or sets the plugins.
-        /// </summary>
-        /// <value>The plugins.</value>
-        public List<MetadataPlugin> Plugins { get; set; }
-
-        /// <summary>
-        /// Gets or sets the supported image types.
-        /// </summary>
-        /// <value>The supported image types.</value>
-        public List<ImageType> SupportedImageTypes { get; set; }
-
-        public MetadataPluginSummary()
-        {
-            SupportedImageTypes = new List<ImageType>();
-            Plugins = new List<MetadataPlugin>();
-        }
-    }
-
-    /// <summary>
-    /// Enum MetadataPluginType
-    /// </summary>
-    public enum MetadataPluginType
-    {
-        LocalImageProvider,
-        ImageFetcher,
-        ImageSaver,
-        LocalMetadataProvider,
-        MetadataFetcher,
-        MetadataSaver
-    }
 }

+ 32 - 0
MediaBrowser.Model/Configuration/MetadataPluginSummary.cs

@@ -0,0 +1,32 @@
+using System.Collections.Generic;
+using MediaBrowser.Model.Entities;
+
+namespace MediaBrowser.Model.Configuration
+{
+    public class MetadataPluginSummary
+    {
+        /// <summary>
+        /// Gets or sets the type of the item.
+        /// </summary>
+        /// <value>The type of the item.</value>
+        public string ItemType { get; set; }
+
+        /// <summary>
+        /// Gets or sets the plugins.
+        /// </summary>
+        /// <value>The plugins.</value>
+        public List<MetadataPlugin> Plugins { get; set; }
+
+        /// <summary>
+        /// Gets or sets the supported image types.
+        /// </summary>
+        /// <value>The supported image types.</value>
+        public List<ImageType> SupportedImageTypes { get; set; }
+
+        public MetadataPluginSummary()
+        {
+            SupportedImageTypes = new List<ImageType>();
+            Plugins = new List<MetadataPlugin>();
+        }
+    }
+}

+ 15 - 0
MediaBrowser.Model/Configuration/MetadataPluginType.cs

@@ -0,0 +1,15 @@
+namespace MediaBrowser.Model.Configuration
+{
+    /// <summary>
+    /// Enum MetadataPluginType
+    /// </summary>
+    public enum MetadataPluginType
+    {
+        LocalImageProvider,
+        ImageFetcher,
+        ImageSaver,
+        LocalMetadataProvider,
+        MetadataFetcher,
+        MetadataSaver
+    }
+}

+ 54 - 0
MediaBrowser.Model/Configuration/NotificationOption.cs

@@ -0,0 +1,54 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public class NotificationOption
+    {
+        public string Type { get; set; }
+
+        /// <summary>
+        /// User Ids to not monitor (it's opt out)
+        /// </summary>
+        public string[] DisabledMonitorUsers { get; set; }
+
+        /// <summary>
+        /// User Ids to send to (if SendToUserMode == Custom)
+        /// </summary>
+        public string[] SendToUsers { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this <see cref="NotificationOption"/> is enabled.
+        /// </summary>
+        /// <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
+        public bool Enabled { get; set; }
+
+        /// <summary>
+        /// Gets or sets the title format string.
+        /// </summary>
+        /// <value>The title format string.</value>
+        public string Title { get; set; }
+
+        /// <summary>
+        /// Gets or sets the description.
+        /// </summary>
+        /// <value>The description.</value>
+        public string Description { get; set; }
+        
+        /// <summary>
+        /// Gets or sets the disabled services.
+        /// </summary>
+        /// <value>The disabled services.</value>
+        public string[] DisabledServices { get; set; }
+
+        /// <summary>
+        /// Gets or sets the send to user mode.
+        /// </summary>
+        /// <value>The send to user mode.</value>
+        public SendToUserType SendToUserMode { get; set; }
+
+        public NotificationOption()
+        {
+            DisabledServices = new string[] { };
+            DisabledMonitorUsers = new string[] { };
+            SendToUsers = new string[] { };
+        }
+    }
+}

+ 0 - 76
MediaBrowser.Model/Configuration/NotificationOptions.cs

@@ -118,80 +118,4 @@ namespace MediaBrowser.Model.Configuration
             return false;
         }
     }
-
-    public class NotificationOption
-    {
-        public string Type { get; set; }
-
-        /// <summary>
-        /// User Ids to not monitor (it's opt out)
-        /// </summary>
-        public string[] DisabledMonitorUsers { get; set; }
-
-        /// <summary>
-        /// User Ids to send to (if SendToUserMode == Custom)
-        /// </summary>
-        public string[] SendToUsers { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this <see cref="NotificationOption"/> is enabled.
-        /// </summary>
-        /// <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
-        public bool Enabled { get; set; }
-
-        /// <summary>
-        /// Gets or sets the title format string.
-        /// </summary>
-        /// <value>The title format string.</value>
-        public string Title { get; set; }
-
-        /// <summary>
-        /// Gets or sets the description.
-        /// </summary>
-        /// <value>The description.</value>
-        public string Description { get; set; }
-        
-        /// <summary>
-        /// Gets or sets the disabled services.
-        /// </summary>
-        /// <value>The disabled services.</value>
-        public string[] DisabledServices { get; set; }
-
-        /// <summary>
-        /// Gets or sets the send to user mode.
-        /// </summary>
-        /// <value>The send to user mode.</value>
-        public SendToUserType SendToUserMode { get; set; }
-
-        public NotificationOption()
-        {
-            DisabledServices = new string[] { };
-            DisabledMonitorUsers = new string[] { };
-            SendToUsers = new string[] { };
-        }
-    }
-
-    public enum NotificationType
-    {
-        ApplicationUpdateAvailable,
-        ApplicationUpdateInstalled,
-        AudioPlayback,
-        GamePlayback,
-        InstallationFailed,
-        PluginError,
-        PluginInstalled,
-        PluginUpdateInstalled,
-        PluginUninstalled,
-        NewLibraryContent,
-        ServerRestartRequired,
-        TaskFailed,
-        VideoPlayback
-    }
-
-    public enum SendToUserType
-    {
-        All = 0,
-        Admins = 1,
-        Custom = 2
-    }
 }

+ 19 - 0
MediaBrowser.Model/Configuration/NotificationType.cs

@@ -0,0 +1,19 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public enum NotificationType
+    {
+        ApplicationUpdateAvailable,
+        ApplicationUpdateInstalled,
+        AudioPlayback,
+        GamePlayback,
+        InstallationFailed,
+        PluginError,
+        PluginInstalled,
+        PluginUpdateInstalled,
+        PluginUninstalled,
+        NewLibraryContent,
+        ServerRestartRequired,
+        TaskFailed,
+        VideoPlayback
+    }
+}

+ 8 - 0
MediaBrowser.Model/Configuration/PathSubstitution.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public class PathSubstitution
+    {
+        public string From { get; set; }
+        public string To { get; set; }
+    }
+}

+ 9 - 0
MediaBrowser.Model/Configuration/SendToUserType.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public enum SendToUserType
+    {
+        All = 0,
+        Admins = 1,
+        Custom = 2
+    }
+}

+ 0 - 44
MediaBrowser.Model/Configuration/ServerConfiguration.cs

@@ -290,48 +290,4 @@ namespace MediaBrowser.Model.Configuration
             SubtitleOptions = new SubtitleOptions();
         }
     }
-
-    public enum ImageSavingConvention
-    {
-        Legacy,
-        Compatible
-    }
-
-    public enum EncodingQuality
-    {
-        Auto,
-        HighSpeed,
-        HighQuality,
-        MaxQuality
-    }
-
-    public class LiveTvOptions
-    {
-        public int? GuideDays { get; set; }
-    }
-
-    public class PathSubstitution
-    {
-        public string From { get; set; }
-        public string To { get; set; }
-    }
-
-    public class SubtitleOptions
-    {
-        public bool SkipIfGraphicalSubtitlesPresent { get; set; }
-        public bool SkipIfAudioTrackMatches { get; set; }
-        public string[] DownloadLanguages { get; set; }
-        public bool DownloadMovieSubtitles { get; set; }
-        public bool DownloadEpisodeSubtitles { get; set; }
-
-        public string OpenSubtitlesUsername { get; set; }
-        public string OpenSubtitlesPasswordHash { get; set; }
-
-        public SubtitleOptions()
-        {
-            DownloadLanguages = new string[] { };
-
-            SkipIfAudioTrackMatches = true;
-        }
-    }
 }

+ 21 - 0
MediaBrowser.Model/Configuration/SubtitleOptions.cs

@@ -0,0 +1,21 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public class SubtitleOptions
+    {
+        public bool SkipIfGraphicalSubtitlesPresent { get; set; }
+        public bool SkipIfAudioTrackMatches { get; set; }
+        public string[] DownloadLanguages { get; set; }
+        public bool DownloadMovieSubtitles { get; set; }
+        public bool DownloadEpisodeSubtitles { get; set; }
+
+        public string OpenSubtitlesUsername { get; set; }
+        public string OpenSubtitlesPasswordHash { get; set; }
+
+        public SubtitleOptions()
+        {
+            DownloadLanguages = new string[] { };
+
+            SkipIfAudioTrackMatches = true;
+        }
+    }
+}

+ 0 - 0
MediaBrowser.Model/Configuration/AutoOrganize.cs → MediaBrowser.Model/Configuration/TvFileOrganizationOptions.cs


+ 16 - 0
MediaBrowser.Model/Configuration/UnratedItem.cs

@@ -0,0 +1,16 @@
+namespace MediaBrowser.Model.Configuration
+{
+    public enum UnratedItem
+    {
+        Movie,
+        Trailer,
+        Series,
+        Music,
+        Game,
+        Book,
+        LiveTvChannel,
+        LiveTvProgram,
+        ChannelContent,
+        Other
+    }
+}

+ 0 - 14
MediaBrowser.Model/Configuration/UserConfiguration.cs

@@ -79,18 +79,4 @@ namespace MediaBrowser.Model.Configuration
             BlockUnratedItems = new UnratedItem[] { };
         }
     }
-
-    public enum UnratedItem
-    {
-        Movie,
-        Trailer,
-        Series,
-        Music,
-        Game,
-        Book,
-        LiveTvChannel,
-        LiveTvProgram,
-        ChannelContent,
-        Other
-    }
 }

+ 33 - 0
MediaBrowser.Model/Dlna/AudioOptions.cs

@@ -0,0 +1,33 @@
+using System.Collections.Generic;
+using MediaBrowser.Model.Dto;
+
+namespace MediaBrowser.Model.Dlna
+{
+    /// <summary>
+    /// Class AudioOptions.
+    /// </summary>
+    public class AudioOptions
+    {
+        public string ItemId { get; set; }
+        public List<MediaSourceInfo> MediaSources { get; set; }
+        public DeviceProfile Profile { get; set; }
+
+        /// <summary>
+        /// Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested.
+        /// </summary>
+        public string MediaSourceId { get; set; }
+
+        public string DeviceId { get; set; }
+
+        /// <summary>
+        /// Allows an override of supported number of audio channels
+        /// Example: DeviceProfile supports five channel, but user only has stereo speakers
+        /// </summary>
+        public int? MaxAudioChannels { get; set; }
+
+        /// <summary>
+        /// The application's configured quality setting
+        /// </summary>
+        public int? MaxBitrate { get; set; }
+    }
+}

+ 0 - 52
MediaBrowser.Model/Dlna/CodecProfile.cs

@@ -32,56 +32,4 @@ namespace MediaBrowser.Model.Dlna
             return codecs.Count == 0 || codecs.Contains(codec, StringComparer.OrdinalIgnoreCase);
         }
     }
-
-    public enum CodecType
-    {
-        Video = 0,
-        VideoAudio = 1,
-        Audio = 2
-    }
-
-    public class ProfileCondition
-    {
-        [XmlAttribute("condition")]
-        public ProfileConditionType Condition { get; set; }
-
-        [XmlAttribute("property")]
-        public ProfileConditionValue Property { get; set; }
-
-        [XmlAttribute("value")]
-        public string Value { get; set; }
-
-        [XmlAttribute("isRequired")]
-        public bool IsRequired { get; set; }
-
-        public ProfileCondition()
-        {
-            IsRequired = true;
-        }
-    }
-
-    public enum ProfileConditionType
-    {
-        Equals = 0,
-        NotEquals = 1,
-        LessThanEqual = 2,
-        GreaterThanEqual = 3
-    }
-
-    public enum ProfileConditionValue
-    {
-        AudioChannels,
-        AudioBitrate,
-        AudioProfile,
-        Width,
-        Height,
-        Has64BitOffsets,
-        PacketLength,
-        VideoBitDepth,
-        VideoBitrate,
-        VideoFramerate,
-        VideoLevel,
-        VideoProfile,
-        VideoTimestamp
-    }
 }

+ 9 - 0
MediaBrowser.Model/Dlna/CodecType.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum CodecType
+    {
+        Video = 0,
+        VideoAudio = 1,
+        Audio = 2
+    }
+}

+ 1 - 22
MediaBrowser.Model/Dlna/DeviceIdentification.cs

@@ -1,6 +1,4 @@
-using System.Xml.Serialization;
-
-namespace MediaBrowser.Model.Dlna
+namespace MediaBrowser.Model.Dlna
 {
     public class DeviceIdentification
     {
@@ -60,23 +58,4 @@ namespace MediaBrowser.Model.Dlna
             Headers = new HttpHeaderInfo[] {};
         }
     }
-
-    public class HttpHeaderInfo
-    {
-        [XmlAttribute("name")]
-        public string Name { get; set; }
-
-        [XmlAttribute("value")]
-        public string Value { get; set; }
-
-        [XmlAttribute("match")]
-        public HeaderMatchType Match { get; set; }
-    }
-
-    public enum HeaderMatchType
-    {
-        Equals = 0,
-        Regex = 1,
-        Substring = 2
-    }
 }

+ 0 - 6
MediaBrowser.Model/Dlna/DeviceProfileInfo.cs

@@ -21,10 +21,4 @@ namespace MediaBrowser.Model.Dlna
         /// <value>The type.</value>
         public DeviceProfileType Type { get; set; }
     }
-
-    public enum DeviceProfileType
-    {
-        System = 0,
-        User = 1
-    }
 }

+ 8 - 0
MediaBrowser.Model/Dlna/DeviceProfileType.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum DeviceProfileType
+    {
+        System = 0,
+        User = 1
+    }
+}

+ 0 - 16
MediaBrowser.Model/Dlna/DirectPlayProfile.cs

@@ -33,20 +33,4 @@ namespace MediaBrowser.Model.Dlna
             return (VideoCodec ?? string.Empty).Split(',').Where(i => !string.IsNullOrEmpty(i)).ToList();
         }
     }
-
-    public class XmlAttribute
-    {
-        [XmlAttribute("name")]
-        public string Name { get; set; }
-
-        [XmlAttribute("value")]
-        public string Value { get; set; }
-    }
-
-    public enum DlnaProfileType
-    {
-        Audio = 0,
-        Video = 1,
-        Photo = 2
-    }
 }

+ 21 - 0
MediaBrowser.Model/Dlna/DlnaFlags.cs

@@ -0,0 +1,21 @@
+using System;
+
+namespace MediaBrowser.Model.Dlna
+{
+    [Flags]
+    public enum DlnaFlags : ulong
+    {
+        BackgroundTransferMode = (1 << 22),
+        ByteBasedSeek = (1 << 29),
+        ConnectionStall = (1 << 21),
+        DlnaV15 = (1 << 20),
+        InteractiveTransferMode = (1 << 23),
+        PlayContainer = (1 << 28),
+        RtspPause = (1 << 25),
+        S0Increase = (1 << 27),
+        SenderPaced = (1L << 31),
+        SnIncrease = (1 << 26),
+        StreamingTransferMode = (1 << 24),
+        TimeBasedSeek = (1 << 30)
+    }
+}

+ 1 - 20
MediaBrowser.Model/Dlna/DlnaMaps.cs

@@ -1,6 +1,4 @@
-using System;
-
-namespace MediaBrowser.Model.Dlna
+namespace MediaBrowser.Model.Dlna
 {
     public class DlnaMaps
     {
@@ -55,21 +53,4 @@ namespace MediaBrowser.Model.Dlna
             return orgOp;
         }
     }
-
-    [Flags]
-    public enum DlnaFlags : ulong
-    {
-        BackgroundTransferMode = (1 << 22),
-        ByteBasedSeek = (1 << 29),
-        ConnectionStall = (1 << 21),
-        DlnaV15 = (1 << 20),
-        InteractiveTransferMode = (1 << 23),
-        PlayContainer = (1 << 28),
-        RtspPause = (1 << 25),
-        S0Increase = (1 << 27),
-        SenderPaced = (1L << 31),
-        SnIncrease = (1 << 26),
-        StreamingTransferMode = (1 << 24),
-        TimeBasedSeek = (1 << 30)
-    }
 }

+ 9 - 0
MediaBrowser.Model/Dlna/DlnaProfileType.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum DlnaProfileType
+    {
+        Audio = 0,
+        Video = 1,
+        Photo = 2
+    }
+}

+ 9 - 0
MediaBrowser.Model/Dlna/HeaderMatchType.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum HeaderMatchType
+    {
+        Equals = 0,
+        Regex = 1,
+        Substring = 2
+    }
+}

+ 16 - 0
MediaBrowser.Model/Dlna/HttpHeaderInfo.cs

@@ -0,0 +1,16 @@
+using System.Xml.Serialization;
+
+namespace MediaBrowser.Model.Dlna
+{
+    public class HttpHeaderInfo
+    {
+        [XmlAttribute("name")]
+        public string Name { get; set; }
+
+        [XmlAttribute("value")]
+        public string Value { get; set; }
+
+        [XmlAttribute("match")]
+        public HeaderMatchType Match { get; set; }
+    }
+}

+ 24 - 0
MediaBrowser.Model/Dlna/ProfileCondition.cs

@@ -0,0 +1,24 @@
+using System.Xml.Serialization;
+
+namespace MediaBrowser.Model.Dlna
+{
+    public class ProfileCondition
+    {
+        [XmlAttribute("condition")]
+        public ProfileConditionType Condition { get; set; }
+
+        [XmlAttribute("property")]
+        public ProfileConditionValue Property { get; set; }
+
+        [XmlAttribute("value")]
+        public string Value { get; set; }
+
+        [XmlAttribute("isRequired")]
+        public bool IsRequired { get; set; }
+
+        public ProfileCondition()
+        {
+            IsRequired = true;
+        }
+    }
+}

+ 10 - 0
MediaBrowser.Model/Dlna/ProfileConditionType.cs

@@ -0,0 +1,10 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum ProfileConditionType
+    {
+        Equals = 0,
+        NotEquals = 1,
+        LessThanEqual = 2,
+        GreaterThanEqual = 3
+    }
+}

+ 19 - 0
MediaBrowser.Model/Dlna/ProfileConditionValue.cs

@@ -0,0 +1,19 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum ProfileConditionValue
+    {
+        AudioChannels,
+        AudioBitrate,
+        AudioProfile,
+        Width,
+        Height,
+        Has64BitOffsets,
+        PacketLength,
+        VideoBitDepth,
+        VideoBitrate,
+        VideoFramerate,
+        VideoLevel,
+        VideoProfile,
+        VideoTimestamp
+    }
+}

+ 0 - 9
MediaBrowser.Model/Dlna/SearchCriteria.cs

@@ -37,13 +37,4 @@ namespace MediaBrowser.Model.Dlna
             }
         }
     }
-
-    public enum SearchType
-    {
-        Unknown = 0,
-        Audio = 1,
-        Image = 2,
-        Video = 3,
-        Playlist = 4
-    }
 }

+ 11 - 0
MediaBrowser.Model/Dlna/SearchType.cs

@@ -0,0 +1,11 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum SearchType
+    {
+        Unknown = 0,
+        Audio = 1,
+        Image = 2,
+        Video = 3,
+        Playlist = 4
+    }
+}

+ 0 - 43
MediaBrowser.Model/Dlna/StreamInfo.cs

@@ -403,47 +403,4 @@ namespace MediaBrowser.Model.Dlna
             }
         }
     }
-
-    /// <summary>
-    /// Class AudioOptions.
-    /// </summary>
-    public class AudioOptions
-    {
-        public string ItemId { get; set; }
-        public List<MediaSourceInfo> MediaSources { get; set; }
-        public DeviceProfile Profile { get; set; }
-
-        /// <summary>
-        /// Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested.
-        /// </summary>
-        public string MediaSourceId { get; set; }
-
-        public string DeviceId { get; set; }
-
-        /// <summary>
-        /// Allows an override of supported number of audio channels
-        /// Example: DeviceProfile supports five channel, but user only has stereo speakers
-        /// </summary>
-        public int? MaxAudioChannels { get; set; }
-
-        /// <summary>
-        /// The application's configured quality setting
-        /// </summary>
-        public int? MaxBitrate { get; set; }
-    }
-
-    /// <summary>
-    /// Class VideoOptions.
-    /// </summary>
-    public class VideoOptions : AudioOptions
-    {
-        public int? AudioStreamIndex { get; set; }
-        public int? SubtitleStreamIndex { get; set; }
-        public int? MaxAudioTranscodingBitrate { get; set; }
-
-        public VideoOptions()
-        {
-            MaxAudioTranscodingBitrate = 128000;
-        }
-    }
 }

+ 8 - 0
MediaBrowser.Model/Dlna/TranscodeSeekInfo.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Dlna
+{
+    public enum TranscodeSeekInfo
+    {
+        Auto = 0,
+        Bytes = 1
+    }
+}

+ 0 - 6
MediaBrowser.Model/Dlna/TranscodingProfile.cs

@@ -38,10 +38,4 @@ namespace MediaBrowser.Model.Dlna
             return (AudioCodec ?? string.Empty).Split(',').Where(i => !string.IsNullOrEmpty(i)).ToList();
         }
     }
-
-    public enum TranscodeSeekInfo
-    {
-        Auto = 0,
-        Bytes = 1
-    }
 }

+ 17 - 0
MediaBrowser.Model/Dlna/VideoOptions.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Dlna
+{
+    /// <summary>
+    /// Class VideoOptions.
+    /// </summary>
+    public class VideoOptions : AudioOptions
+    {
+        public int? AudioStreamIndex { get; set; }
+        public int? SubtitleStreamIndex { get; set; }
+        public int? MaxAudioTranscodingBitrate { get; set; }
+
+        public VideoOptions()
+        {
+            MaxAudioTranscodingBitrate = 128000;
+        }
+    }
+}

+ 13 - 0
MediaBrowser.Model/Dlna/XmlAttribute.cs

@@ -0,0 +1,13 @@
+using System.Xml.Serialization;
+
+namespace MediaBrowser.Model.Dlna
+{
+    public class XmlAttribute
+    {
+        [XmlAttribute("name")]
+        public string Name { get; set; }
+
+        [XmlAttribute("value")]
+        public string Value { get; set; }
+    }
+}

+ 1 - 82
MediaBrowser.Model/Drawing/DrawingUtils.cs

@@ -1,6 +1,4 @@
-using System.Globalization;
-
-namespace MediaBrowser.Model.Drawing
+namespace MediaBrowser.Model.Drawing
 {
     /// <summary>
     /// Class DrawingUtils
@@ -145,83 +143,4 @@ namespace MediaBrowser.Model.Drawing
             return scaleFactor;
         }
     }
-
-    /// <summary>
-    /// Struct ImageSize
-    /// </summary>
-    public struct ImageSize
-    {
-        private static readonly CultureInfo UsCulture = new CultureInfo("en-US");
-
-        private double _height;
-        private double _width;
-
-        /// <summary>
-        /// Gets or sets the height.
-        /// </summary>
-        /// <value>The height.</value>
-        public double Height
-        {
-            get
-            {
-                return _height;
-            }
-            set
-            {
-                _height = value;
-            }
-        }
-
-        /// <summary>
-        /// Gets or sets the width.
-        /// </summary>
-        /// <value>The width.</value>
-        public double Width
-        {
-            get { return _width; }
-            set { _width = value; }
-        }
-
-        public bool Equals(ImageSize size)
-        {
-            return Width.Equals(size.Width) && Height.Equals(size.Height);
-        }
-
-        public override string ToString()
-        {
-            return string.Format("{0}-{1}", Width, Height);
-        }
-
-        public ImageSize(string value)
-        {
-            _width = 0;
-
-            _height = 0;
-
-            ParseValue(value);
-        }
-
-        private void ParseValue(string value)
-        {
-            if (!string.IsNullOrEmpty(value))
-            {
-                string[] parts = value.Split('-');
-
-                if (parts.Length == 2)
-                {
-                    double val;
-
-                    if (double.TryParse(parts[0], NumberStyles.Any, UsCulture, out val))
-                    {
-                        _width = val;
-                    }
-
-                    if (double.TryParse(parts[1], NumberStyles.Any, UsCulture, out val))
-                    {
-                        _height = val;
-                    }
-                }
-            }
-        }
-    }
 }

+ 83 - 0
MediaBrowser.Model/Drawing/ImageSize.cs

@@ -0,0 +1,83 @@
+using System.Globalization;
+
+namespace MediaBrowser.Model.Drawing
+{
+    /// <summary>
+    /// Struct ImageSize
+    /// </summary>
+    public struct ImageSize
+    {
+        private static readonly CultureInfo UsCulture = new CultureInfo("en-US");
+
+        private double _height;
+        private double _width;
+
+        /// <summary>
+        /// Gets or sets the height.
+        /// </summary>
+        /// <value>The height.</value>
+        public double Height
+        {
+            get
+            {
+                return _height;
+            }
+            set
+            {
+                _height = value;
+            }
+        }
+
+        /// <summary>
+        /// Gets or sets the width.
+        /// </summary>
+        /// <value>The width.</value>
+        public double Width
+        {
+            get { return _width; }
+            set { _width = value; }
+        }
+
+        public bool Equals(ImageSize size)
+        {
+            return Width.Equals(size.Width) && Height.Equals(size.Height);
+        }
+
+        public override string ToString()
+        {
+            return string.Format("{0}-{1}", Width, Height);
+        }
+
+        public ImageSize(string value)
+        {
+            _width = 0;
+
+            _height = 0;
+
+            ParseValue(value);
+        }
+
+        private void ParseValue(string value)
+        {
+            if (!string.IsNullOrEmpty(value))
+            {
+                string[] parts = value.Split('-');
+
+                if (parts.Length == 2)
+                {
+                    double val;
+
+                    if (double.TryParse(parts[0], NumberStyles.Any, UsCulture, out val))
+                    {
+                        _width = val;
+                    }
+
+                    if (double.TryParse(parts[1], NumberStyles.Any, UsCulture, out val))
+                    {
+                        _height = val;
+                    }
+                }
+            }
+        }
+    }
+}

+ 0 - 6
MediaBrowser.Model/Dto/IItemDto.cs

@@ -18,10 +18,4 @@ namespace MediaBrowser.Model.Dto
         /// <value>The original primary image aspect ratio.</value>
         double? OriginalPrimaryImageAspectRatio { get; set; }
     }
-
-    public enum RatingType
-    {
-        Score,
-        Likes
-    }
 }

+ 0 - 0
MediaBrowser.Model/Dto/MediaVersionInfo.cs → MediaBrowser.Model/Dto/MediaSourceInfo.cs


+ 8 - 0
MediaBrowser.Model/Dto/RatingType.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Dto
+{
+    public enum RatingType
+    {
+        Score,
+        Likes
+    }
+}

+ 0 - 15
MediaBrowser.Model/Dto/RecommendationDto.cs

@@ -11,19 +11,4 @@ namespace MediaBrowser.Model.Dto
 
         public string CategoryId { get; set; }
     }
-
-    public enum RecommendationType
-    {
-        SimilarToRecentlyPlayed = 0,
-
-        SimilarToLikedItem = 1,
-
-        HasDirectorFromRecentlyPlayed = 2,
-
-        HasActorFromRecentlyPlayed = 3,
-
-        HasLikedDirector = 4,
-
-        HasLikedActor = 5
-    }
 }

+ 17 - 0
MediaBrowser.Model/Dto/RecommendationType.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Dto
+{
+    public enum RecommendationType
+    {
+        SimilarToRecentlyPlayed = 0,
+
+        SimilarToLikedItem = 1,
+
+        HasDirectorFromRecentlyPlayed = 2,
+
+        HasActorFromRecentlyPlayed = 3,
+
+        HasLikedDirector = 4,
+
+        HasLikedActor = 5
+    }
+}

+ 0 - 112
MediaBrowser.Model/Dto/StreamOptions.cs

@@ -1,102 +1,5 @@
 namespace MediaBrowser.Model.Dto
 {
-    /// <summary>
-    /// Class VideoStreamOptions
-    /// </summary>
-    public class VideoStreamOptions : StreamOptions
-    {
-        /// <summary>
-        /// Gets or sets the video codec.
-        /// Omit to copy
-        /// </summary>
-        /// <value>The video codec.</value>
-        public string VideoCodec { get; set; }
-
-        /// <summary>
-        /// Gets or sets the video bit rate.
-        /// </summary>
-        /// <value>The video bit rate.</value>
-        public int? VideoBitRate { get; set; }
-
-        /// <summary>
-        /// Gets or sets the width.
-        /// </summary>
-        /// <value>The width.</value>
-        public int? Width { get; set; }
-
-        /// <summary>
-        /// Gets or sets the height.
-        /// </summary>
-        /// <value>The height.</value>
-        public int? Height { get; set; }
-
-        /// <summary>
-        /// Gets or sets the width of the max.
-        /// </summary>
-        /// <value>The width of the max.</value>
-        public int? MaxWidth { get; set; }
-
-        /// <summary>
-        /// Gets or sets the height of the max.
-        /// </summary>
-        /// <value>The height of the max.</value>
-        public int? MaxHeight { get; set; }
-
-        /// <summary>
-        /// Gets or sets the frame rate.
-        /// </summary>
-        /// <value>The frame rate.</value>
-        public double? FrameRate { get; set; }
-
-        /// <summary>
-        /// Gets or sets the index of the audio stream.
-        /// </summary>
-        /// <value>The index of the audio stream.</value>
-        public int? AudioStreamIndex { get; set; }
-
-        /// <summary>
-        /// Gets or sets the index of the video stream.
-        /// </summary>
-        /// <value>The index of the video stream.</value>
-        public int? VideoStreamIndex { get; set; }
-
-        /// <summary>
-        /// Gets or sets the index of the subtitle stream.
-        /// </summary>
-        /// <value>The index of the subtitle stream.</value>
-        public int? SubtitleStreamIndex { get; set; }
-
-        /// <summary>
-        /// Gets or sets the profile.
-        /// </summary>
-        /// <value>The profile.</value>
-        public string Profile { get; set; }
-
-        /// <summary>
-        /// Gets or sets the level.
-        /// </summary>
-        /// <value>The level.</value>
-        public string Level { get; set; }
-
-        /// <summary>
-        /// Gets or sets the baseline stream audio bit rate.
-        /// </summary>
-        /// <value>The baseline stream audio bit rate.</value>
-        public int? BaselineStreamAudioBitRate { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether [append baseline stream].
-        /// </summary>
-        /// <value><c>true</c> if [append baseline stream]; otherwise, <c>false</c>.</value>
-        public bool AppendBaselineStream { get; set; }
-
-        /// <summary>
-        /// Gets or sets the time stamp offset ms. Only used with HLS.
-        /// </summary>
-        /// <value>The time stamp offset ms.</value>
-        public int? TimeStampOffsetMs { get; set; }
-    }
-
     /// <summary>
     /// Class StreamOptions
     /// </summary>
@@ -158,19 +61,4 @@
         /// <value>The device id.</value>
         public string DeviceId { get; set; }
     }
-
-    public class SubtitleDownloadOptions
-    {
-        /// <summary>
-        /// Gets or sets the item identifier.
-        /// </summary>
-        /// <value>The item identifier.</value>
-        public string ItemId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the index of the stream.
-        /// </summary>
-        /// <value>The index of the stream.</value>
-        public int StreamIndex { get; set; }
-    }
 }

+ 17 - 0
MediaBrowser.Model/Dto/SubtitleDownloadOptions.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Dto
+{
+    public class SubtitleDownloadOptions
+    {
+        /// <summary>
+        /// Gets or sets the item identifier.
+        /// </summary>
+        /// <value>The item identifier.</value>
+        public string ItemId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the index of the stream.
+        /// </summary>
+        /// <value>The index of the stream.</value>
+        public int StreamIndex { get; set; }
+    }
+}

+ 99 - 0
MediaBrowser.Model/Dto/VideoStreamOptions.cs

@@ -0,0 +1,99 @@
+namespace MediaBrowser.Model.Dto
+{
+    /// <summary>
+    /// Class VideoStreamOptions
+    /// </summary>
+    public class VideoStreamOptions : StreamOptions
+    {
+        /// <summary>
+        /// Gets or sets the video codec.
+        /// Omit to copy
+        /// </summary>
+        /// <value>The video codec.</value>
+        public string VideoCodec { get; set; }
+
+        /// <summary>
+        /// Gets or sets the video bit rate.
+        /// </summary>
+        /// <value>The video bit rate.</value>
+        public int? VideoBitRate { get; set; }
+
+        /// <summary>
+        /// Gets or sets the width.
+        /// </summary>
+        /// <value>The width.</value>
+        public int? Width { get; set; }
+
+        /// <summary>
+        /// Gets or sets the height.
+        /// </summary>
+        /// <value>The height.</value>
+        public int? Height { get; set; }
+
+        /// <summary>
+        /// Gets or sets the width of the max.
+        /// </summary>
+        /// <value>The width of the max.</value>
+        public int? MaxWidth { get; set; }
+
+        /// <summary>
+        /// Gets or sets the height of the max.
+        /// </summary>
+        /// <value>The height of the max.</value>
+        public int? MaxHeight { get; set; }
+
+        /// <summary>
+        /// Gets or sets the frame rate.
+        /// </summary>
+        /// <value>The frame rate.</value>
+        public double? FrameRate { get; set; }
+
+        /// <summary>
+        /// Gets or sets the index of the audio stream.
+        /// </summary>
+        /// <value>The index of the audio stream.</value>
+        public int? AudioStreamIndex { get; set; }
+
+        /// <summary>
+        /// Gets or sets the index of the video stream.
+        /// </summary>
+        /// <value>The index of the video stream.</value>
+        public int? VideoStreamIndex { get; set; }
+
+        /// <summary>
+        /// Gets or sets the index of the subtitle stream.
+        /// </summary>
+        /// <value>The index of the subtitle stream.</value>
+        public int? SubtitleStreamIndex { get; set; }
+
+        /// <summary>
+        /// Gets or sets the profile.
+        /// </summary>
+        /// <value>The profile.</value>
+        public string Profile { get; set; }
+
+        /// <summary>
+        /// Gets or sets the level.
+        /// </summary>
+        /// <value>The level.</value>
+        public string Level { get; set; }
+
+        /// <summary>
+        /// Gets or sets the baseline stream audio bit rate.
+        /// </summary>
+        /// <value>The baseline stream audio bit rate.</value>
+        public int? BaselineStreamAudioBitRate { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether [append baseline stream].
+        /// </summary>
+        /// <value><c>true</c> if [append baseline stream]; otherwise, <c>false</c>.</value>
+        public bool AppendBaselineStream { get; set; }
+
+        /// <summary>
+        /// Gets or sets the time stamp offset ms. Only used with HLS.
+        /// </summary>
+        /// <value>The time stamp offset ms.</value>
+        public int? TimeStampOffsetMs { get; set; }
+    }
+}

+ 0 - 30
MediaBrowser.Model/Entities/DisplayPreferences.cs

@@ -122,34 +122,4 @@ namespace MediaBrowser.Model.Entities
             PrimaryImageHeight = Convert.ToInt32(size.Height);
         }
     }
-
-    /// <summary>
-    /// Enum ScrollDirection
-    /// </summary>
-    public enum ScrollDirection
-    {
-        /// <summary>
-        /// The horizontal
-        /// </summary>
-        Horizontal,
-        /// <summary>
-        /// The vertical
-        /// </summary>
-        Vertical
-    }
-
-    /// <summary>
-    /// Enum SortOrder
-    /// </summary>
-    public enum SortOrder
-    {
-        /// <summary>
-        /// The ascending
-        /// </summary>
-        Ascending,
-        /// <summary>
-        /// The descending
-        /// </summary>
-        Descending
-    }
 }

+ 0 - 0
MediaBrowser.Model/Entities/RequestResult.cs → MediaBrowser.Model/Entities/EmptyRequestResult.cs


+ 1 - 100
MediaBrowser.Model/Entities/IHasProviderIds.cs

@@ -1,5 +1,4 @@
-using System;
-using System.Collections.Generic;
+using System.Collections.Generic;
 
 namespace MediaBrowser.Model.Entities
 {
@@ -14,102 +13,4 @@ namespace MediaBrowser.Model.Entities
         /// <value>The provider ids.</value>
         Dictionary<string, string> ProviderIds { get; set; }
     }
-
-    /// <summary>
-    /// Class ProviderIdsExtensions
-    /// </summary>
-    public static class ProviderIdsExtensions
-    {
-        /// <summary>
-        /// Determines whether [has provider identifier] [the specified instance].
-        /// </summary>
-        /// <param name="instance">The instance.</param>
-        /// <param name="provider">The provider.</param>
-        /// <returns><c>true</c> if [has provider identifier] [the specified instance]; otherwise, <c>false</c>.</returns>
-        public static bool HasProviderId(this IHasProviderIds instance, MetadataProviders provider)
-        {
-            return !string.IsNullOrEmpty(instance.GetProviderId(provider.ToString()));
-        }
-        
-        /// <summary>
-        /// Gets a provider id
-        /// </summary>
-        /// <param name="instance">The instance.</param>
-        /// <param name="provider">The provider.</param>
-        /// <returns>System.String.</returns>
-        public static string GetProviderId(this IHasProviderIds instance, MetadataProviders provider)
-        {
-            return instance.GetProviderId(provider.ToString());
-        }
-
-        /// <summary>
-        /// Gets a provider id
-        /// </summary>
-        /// <param name="instance">The instance.</param>
-        /// <param name="name">The name.</param>
-        /// <returns>System.String.</returns>
-        public static string GetProviderId(this IHasProviderIds instance, string name)
-        {
-            if (instance == null)
-            {
-                throw new ArgumentNullException("instance");
-            }
-
-            if (instance.ProviderIds == null)
-            {
-                return null;
-            }
-
-            string id;
-            instance.ProviderIds.TryGetValue(name, out id);
-            return id;
-        }
-
-        /// <summary>
-        /// Sets a provider id
-        /// </summary>
-        /// <param name="instance">The instance.</param>
-        /// <param name="name">The name.</param>
-        /// <param name="value">The value.</param>
-        public static void SetProviderId(this IHasProviderIds instance, string name, string value)
-        {
-            if (instance == null)
-            {
-                throw new ArgumentNullException("instance");
-            }
-            
-            // If it's null remove the key from the dictionary
-            if (string.IsNullOrEmpty(value))
-            {
-                if (instance.ProviderIds != null)
-                {
-                    if (instance.ProviderIds.ContainsKey(name))
-                    {
-                        instance.ProviderIds.Remove(name);
-                    }
-                }
-            }
-            else
-            {
-                // Ensure it exists
-                if (instance.ProviderIds == null)
-                {
-                    instance.ProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
-                }
-
-                instance.ProviderIds[name] = value;
-            }
-        }
-
-        /// <summary>
-        /// Sets a provider id
-        /// </summary>
-        /// <param name="instance">The instance.</param>
-        /// <param name="provider">The provider.</param>
-        /// <param name="value">The value.</param>
-        public static void SetProviderId(this IHasProviderIds instance, MetadataProviders provider, string value)
-        {
-            instance.SetProviderId(provider.ToString(), value);
-        }
-    }
 }

+ 17 - 0
MediaBrowser.Model/Entities/IsoType.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Entities
+{
+    /// <summary>
+    /// Enum IsoType
+    /// </summary>
+    public enum IsoType
+    {
+        /// <summary>
+        /// The DVD
+        /// </summary>
+        Dvd,
+        /// <summary>
+        /// The blu ray
+        /// </summary>
+        BluRay
+    }
+}

+ 26 - 0
MediaBrowser.Model/Entities/MediaInfo.cs

@@ -0,0 +1,26 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Entities
+{
+    public class MediaInfo
+    {
+        /// <summary>
+        /// Gets or sets the media streams.
+        /// </summary>
+        /// <value>The media streams.</value>
+        public List<MediaStream> MediaStreams { get; set; }
+
+        /// <summary>
+        /// Gets or sets the format.
+        /// </summary>
+        /// <value>The format.</value>
+        public string Format { get; set; }
+
+        public int? TotalBitrate { get; set; }
+
+        public MediaInfo()
+        {
+            MediaStreams = new List<MediaStream>();
+        }
+    }
+}

+ 1 - 47
MediaBrowser.Model/Entities/MediaStream.cs

@@ -1,5 +1,4 @@
-using System.Collections.Generic;
-using System.Diagnostics;
+using System.Diagnostics;
 
 namespace MediaBrowser.Model.Entities
 {
@@ -147,49 +146,4 @@ namespace MediaBrowser.Model.Entities
         /// <value>The level.</value>
         public double? Level { get; set; }
     }
-
-    /// <summary>
-    /// Enum MediaStreamType
-    /// </summary>
-    public enum MediaStreamType
-    {
-        /// <summary>
-        /// The audio
-        /// </summary>
-        Audio,
-        /// <summary>
-        /// The video
-        /// </summary>
-        Video,
-        /// <summary>
-        /// The subtitle
-        /// </summary>
-        Subtitle,
-        /// <summary>
-        /// The embedded image
-        /// </summary>
-        EmbeddedImage
-    }
-
-    public class MediaInfo
-    {
-        /// <summary>
-        /// Gets or sets the media streams.
-        /// </summary>
-        /// <value>The media streams.</value>
-        public List<MediaStream> MediaStreams { get; set; }
-
-        /// <summary>
-        /// Gets or sets the format.
-        /// </summary>
-        /// <value>The format.</value>
-        public string Format { get; set; }
-
-        public int? TotalBitrate { get; set; }
-
-        public MediaInfo()
-        {
-            MediaStreams = new List<MediaStream>();
-        }
-    }
 }

+ 25 - 0
MediaBrowser.Model/Entities/MediaStreamType.cs

@@ -0,0 +1,25 @@
+namespace MediaBrowser.Model.Entities
+{
+    /// <summary>
+    /// Enum MediaStreamType
+    /// </summary>
+    public enum MediaStreamType
+    {
+        /// <summary>
+        /// The audio
+        /// </summary>
+        Audio,
+        /// <summary>
+        /// The video
+        /// </summary>
+        Video,
+        /// <summary>
+        /// The subtitle
+        /// </summary>
+        Subtitle,
+        /// <summary>
+        /// The embedded image
+        /// </summary>
+        EmbeddedImage
+    }
+}

+ 0 - 6
MediaBrowser.Model/Entities/MediaUrl.cs

@@ -8,10 +8,4 @@ namespace MediaBrowser.Model.Entities
         public VideoSize? VideoSize { get; set; }
         public bool IsDirectLink { get; set; }
     }
-
-    public enum VideoSize
-    {
-        StandardDefinition,
-        HighDefinition
-    }
 }

+ 0 - 4
MediaBrowser.Model/Entities/PackageReviewInfo.cs

@@ -1,8 +1,4 @@
 using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
 
 namespace MediaBrowser.Model.Entities
 {

+ 103 - 0
MediaBrowser.Model/Entities/ProviderIdsExtensions.cs

@@ -0,0 +1,103 @@
+using System;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Entities
+{
+    /// <summary>
+    /// Class ProviderIdsExtensions
+    /// </summary>
+    public static class ProviderIdsExtensions
+    {
+        /// <summary>
+        /// Determines whether [has provider identifier] [the specified instance].
+        /// </summary>
+        /// <param name="instance">The instance.</param>
+        /// <param name="provider">The provider.</param>
+        /// <returns><c>true</c> if [has provider identifier] [the specified instance]; otherwise, <c>false</c>.</returns>
+        public static bool HasProviderId(this IHasProviderIds instance, MetadataProviders provider)
+        {
+            return !string.IsNullOrEmpty(instance.GetProviderId(provider.ToString()));
+        }
+        
+        /// <summary>
+        /// Gets a provider id
+        /// </summary>
+        /// <param name="instance">The instance.</param>
+        /// <param name="provider">The provider.</param>
+        /// <returns>System.String.</returns>
+        public static string GetProviderId(this IHasProviderIds instance, MetadataProviders provider)
+        {
+            return instance.GetProviderId(provider.ToString());
+        }
+
+        /// <summary>
+        /// Gets a provider id
+        /// </summary>
+        /// <param name="instance">The instance.</param>
+        /// <param name="name">The name.</param>
+        /// <returns>System.String.</returns>
+        public static string GetProviderId(this IHasProviderIds instance, string name)
+        {
+            if (instance == null)
+            {
+                throw new ArgumentNullException("instance");
+            }
+
+            if (instance.ProviderIds == null)
+            {
+                return null;
+            }
+
+            string id;
+            instance.ProviderIds.TryGetValue(name, out id);
+            return id;
+        }
+
+        /// <summary>
+        /// Sets a provider id
+        /// </summary>
+        /// <param name="instance">The instance.</param>
+        /// <param name="name">The name.</param>
+        /// <param name="value">The value.</param>
+        public static void SetProviderId(this IHasProviderIds instance, string name, string value)
+        {
+            if (instance == null)
+            {
+                throw new ArgumentNullException("instance");
+            }
+            
+            // If it's null remove the key from the dictionary
+            if (string.IsNullOrEmpty(value))
+            {
+                if (instance.ProviderIds != null)
+                {
+                    if (instance.ProviderIds.ContainsKey(name))
+                    {
+                        instance.ProviderIds.Remove(name);
+                    }
+                }
+            }
+            else
+            {
+                // Ensure it exists
+                if (instance.ProviderIds == null)
+                {
+                    instance.ProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
+                }
+
+                instance.ProviderIds[name] = value;
+            }
+        }
+
+        /// <summary>
+        /// Sets a provider id
+        /// </summary>
+        /// <param name="instance">The instance.</param>
+        /// <param name="provider">The provider.</param>
+        /// <param name="value">The value.</param>
+        public static void SetProviderId(this IHasProviderIds instance, MetadataProviders provider, string value)
+        {
+            instance.SetProviderId(provider.ToString(), value);
+        }
+    }
+}

+ 17 - 0
MediaBrowser.Model/Entities/ScrollDirection.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Entities
+{
+    /// <summary>
+    /// Enum ScrollDirection
+    /// </summary>
+    public enum ScrollDirection
+    {
+        /// <summary>
+        /// The horizontal
+        /// </summary>
+        Horizontal,
+        /// <summary>
+        /// The vertical
+        /// </summary>
+        Vertical
+    }
+}

+ 17 - 0
MediaBrowser.Model/Entities/SortOrder.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.Entities
+{
+    /// <summary>
+    /// Enum SortOrder
+    /// </summary>
+    public enum SortOrder
+    {
+        /// <summary>
+        /// The ascending
+        /// </summary>
+        Ascending,
+        /// <summary>
+        /// The descending
+        /// </summary>
+        Descending
+    }
+}

+ 8 - 0
MediaBrowser.Model/Entities/VideoSize.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Entities
+{
+    public enum VideoSize
+    {
+        StandardDefinition,
+        HighDefinition
+    }
+}

+ 0 - 15
MediaBrowser.Model/Entities/VideoType.cs

@@ -27,19 +27,4 @@ namespace MediaBrowser.Model.Entities
         /// </summary>
         HdDvd
     }
-
-    /// <summary>
-    /// Enum IsoType
-    /// </summary>
-    public enum IsoType
-    {
-        /// <summary>
-        /// The DVD
-        /// </summary>
-        Dvd,
-        /// <summary>
-        /// The blu ray
-        /// </summary>
-        BluRay
-    }
 }

+ 17 - 0
MediaBrowser.Model/FileOrganization/EpisodeFileOrganizationRequest.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.FileOrganization
+{
+    public class EpisodeFileOrganizationRequest
+    {
+        public string ResultId { get; set; }
+        
+        public string SeriesId { get; set; }
+
+        public int SeasonNumber { get; set; }
+
+        public int EpisodeNumber { get; set; }
+
+        public int? EndingEpisodeNumber { get; set; }
+
+        public bool RememberCorrection { get; set; }
+    }
+}

+ 0 - 14
MediaBrowser.Model/FileOrganization/FileOrganizationResult.cs

@@ -100,18 +100,4 @@ namespace MediaBrowser.Model.FileOrganization
             DuplicatePaths = new List<string>();
         }
     }
-
-    public enum FileSortingStatus
-    {
-        Success,
-        Failure,
-        SkippedExisting
-    }
-
-    public enum FileOrganizerType
-    {
-        Movie,
-        Episode,
-        Song
-    }
 }

+ 0 - 15
MediaBrowser.Model/FileOrganization/FileOrganizationQuery.cs → MediaBrowser.Model/FileOrganization/FileOrganizationResultQuery.cs

@@ -15,19 +15,4 @@ namespace MediaBrowser.Model.FileOrganization
         /// <value>The limit.</value>
         public int? Limit { get; set; }
     }
-
-    public class EpisodeFileOrganizationRequest
-    {
-        public string ResultId { get; set; }
-        
-        public string SeriesId { get; set; }
-
-        public int SeasonNumber { get; set; }
-
-        public int EpisodeNumber { get; set; }
-
-        public int? EndingEpisodeNumber { get; set; }
-
-        public bool RememberCorrection { get; set; }
-    }
 }

+ 9 - 0
MediaBrowser.Model/FileOrganization/FileOrganizerType.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.FileOrganization
+{
+    public enum FileOrganizerType
+    {
+        Movie,
+        Episode,
+        Song
+    }
+}

+ 9 - 0
MediaBrowser.Model/FileOrganization/FileSortingStatus.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.FileOrganization
+{
+    public enum FileSortingStatus
+    {
+        Success,
+        Failure,
+        SkippedExisting
+    }
+}

+ 0 - 6
MediaBrowser.Model/Globalization/CountryInfo.cs

@@ -30,10 +30,4 @@ namespace MediaBrowser.Model.Globalization
         /// <value>The name of the three letter ISO region.</value>
         public string ThreeLetterISORegionName { get; set; }
     }
-
-    public class LocalizatonOption
-    {
-        public string Name { get; set; }
-        public string Value { get; set; }
-    }
 }

+ 8 - 0
MediaBrowser.Model/Globalization/LocalizatonOption.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.Globalization
+{
+    public class LocalizatonOption
+    {
+        public string Name { get; set; }
+        public string Value { get; set; }
+    }
+}

+ 0 - 23
MediaBrowser.Model/IO/FileSystemEntryInfo.cs

@@ -24,27 +24,4 @@ namespace MediaBrowser.Model.IO
         /// <value>The type.</value>
         public FileSystemEntryType Type { get; set; }
     }
-
-    /// <summary>
-    /// Enum FileSystemEntryType
-    /// </summary>
-    public enum FileSystemEntryType
-    {
-        /// <summary>
-        /// The file
-        /// </summary>
-        File,
-        /// <summary>
-        /// The directory
-        /// </summary>
-        Directory,
-        /// <summary>
-        /// The network computer
-        /// </summary>
-        NetworkComputer,
-        /// <summary>
-        /// The network share
-        /// </summary>
-        NetworkShare
-    }
 }

+ 25 - 0
MediaBrowser.Model/IO/FileSystemEntryType.cs

@@ -0,0 +1,25 @@
+namespace MediaBrowser.Model.IO
+{
+    /// <summary>
+    /// Enum FileSystemEntryType
+    /// </summary>
+    public enum FileSystemEntryType
+    {
+        /// <summary>
+        /// The file
+        /// </summary>
+        File,
+        /// <summary>
+        /// The directory
+        /// </summary>
+        Directory,
+        /// <summary>
+        /// The network computer
+        /// </summary>
+        NetworkComputer,
+        /// <summary>
+        /// The network share
+        /// </summary>
+        NetworkShare
+    }
+}

+ 108 - 0
MediaBrowser.Model/LiveTv/BaseTimerInfoDto.cs

@@ -0,0 +1,108 @@
+using System;
+using System.ComponentModel;
+
+namespace MediaBrowser.Model.LiveTv
+{
+    public class BaseTimerInfoDto : INotifyPropertyChanged
+    {
+        /// <summary>
+        /// Occurs when a property value changes.
+        /// </summary>
+        public event PropertyChangedEventHandler PropertyChanged;
+
+        /// <summary>
+        /// Id of the recording.
+        /// </summary>
+        public string Id { get; set; }
+
+        /// <summary>
+        /// Gets or sets the external identifier.
+        /// </summary>
+        /// <value>The external identifier.</value>
+        public string ExternalId { get; set; }
+
+        /// <summary>
+        /// ChannelId of the recording.
+        /// </summary>
+        public string ChannelId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the external channel identifier.
+        /// </summary>
+        /// <value>The external channel identifier.</value>
+        public string ExternalChannelId { get; set; }
+
+        /// <summary>
+        /// ChannelName of the recording.
+        /// </summary>
+        public string ChannelName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the program identifier.
+        /// </summary>
+        /// <value>The program identifier.</value>
+        public string ProgramId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the external program identifier.
+        /// </summary>
+        /// <value>The external program identifier.</value>
+        public string ExternalProgramId { get; set; }
+
+        /// <summary>
+        /// Name of the recording.
+        /// </summary>
+        public string Name { get; set; }
+
+        /// <summary>
+        /// Description of the recording.
+        /// </summary>
+        public string Overview { get; set; }
+
+        /// <summary>
+        /// The start date of the recording, in UTC.
+        /// </summary>
+        public DateTime StartDate { get; set; }
+
+        /// <summary>
+        /// The end date of the recording, in UTC.
+        /// </summary>
+        public DateTime EndDate { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the service.
+        /// </summary>
+        /// <value>The name of the service.</value>
+        public string ServiceName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the priority.
+        /// </summary>
+        /// <value>The priority.</value>
+        public int Priority { get; set; }
+
+        /// <summary>
+        /// Gets or sets the pre padding seconds.
+        /// </summary>
+        /// <value>The pre padding seconds.</value>
+        public int PrePaddingSeconds { get; set; }
+
+        /// <summary>
+        /// Gets or sets the post padding seconds.
+        /// </summary>
+        /// <value>The post padding seconds.</value>
+        public int PostPaddingSeconds { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this instance is pre padding required.
+        /// </summary>
+        /// <value><c>true</c> if this instance is pre padding required; otherwise, <c>false</c>.</value>
+        public bool IsPrePaddingRequired { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this instance is post padding required.
+        /// </summary>
+        /// <value><c>true</c> if this instance is post padding required; otherwise, <c>false</c>.</value>
+        public bool IsPostPaddingRequired { get; set; }
+    }
+}

+ 9 - 0
MediaBrowser.Model/LiveTv/DayPattern.cs

@@ -0,0 +1,9 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public enum DayPattern
+    {
+        Daily,
+        Weekdays,
+        Weekends
+    }
+}

+ 19 - 0
MediaBrowser.Model/LiveTv/GuideInfo.cs

@@ -0,0 +1,19 @@
+using System;
+
+namespace MediaBrowser.Model.LiveTv
+{
+    public class GuideInfo
+    {
+        /// <summary>
+        /// Gets or sets the start date.
+        /// </summary>
+        /// <value>The start date.</value>
+        public DateTime StartDate { get; set; }
+
+        /// <summary>
+        /// Gets or sets the end date.
+        /// </summary>
+        /// <value>The end date.</value>
+        public DateTime EndDate { get; set; }
+    }
+}

+ 49 - 0
MediaBrowser.Model/LiveTv/LiveTvInfo.cs

@@ -0,0 +1,49 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.LiveTv
+{
+    public class LiveTvInfo
+    {
+        /// <summary>
+        /// Gets or sets the services.
+        /// </summary>
+        /// <value>The services.</value>
+        public List<LiveTvServiceInfo> Services { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the active service.
+        /// </summary>
+        /// <value>The name of the active service.</value>
+        public string ActiveServiceName { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this instance is enabled.
+        /// </summary>
+        /// <value><c>true</c> if this instance is enabled; otherwise, <c>false</c>.</value>
+        public bool IsEnabled { get; set; }
+
+        /// <summary>
+        /// Gets or sets the enabled users.
+        /// </summary>
+        /// <value>The enabled users.</value>
+        public List<string> EnabledUsers { get; set; }
+
+        /// <summary>
+        /// Gets or sets the status.
+        /// </summary>
+        /// <value>The status.</value>
+        public LiveTvServiceStatus Status { get; set; }
+
+        /// <summary>
+        /// Gets or sets the status message.
+        /// </summary>
+        /// <value>The status message.</value>
+        public string StatusMessage { get; set; }
+
+        public LiveTvInfo()
+        {
+            Services = new List<LiveTvServiceInfo>();
+            EnabledUsers = new List<string>();
+        }
+    }
+}

+ 1 - 138
MediaBrowser.Model/LiveTv/LiveTvServiceInfo.cs

@@ -1,5 +1,4 @@
-using System;
-using System.Collections.Generic;
+using System.Collections.Generic;
 
 namespace MediaBrowser.Model.LiveTv
 {
@@ -51,140 +50,4 @@ namespace MediaBrowser.Model.LiveTv
             Tuners = new List<LiveTvTunerInfoDto>();
         }
     }
-
-    public class GuideInfo
-    {
-        /// <summary>
-        /// Gets or sets the start date.
-        /// </summary>
-        /// <value>The start date.</value>
-        public DateTime StartDate { get; set; }
-
-        /// <summary>
-        /// Gets or sets the end date.
-        /// </summary>
-        /// <value>The end date.</value>
-        public DateTime EndDate { get; set; }
-    }
-
-    public class LiveTvInfo
-    {
-        /// <summary>
-        /// Gets or sets the services.
-        /// </summary>
-        /// <value>The services.</value>
-        public List<LiveTvServiceInfo> Services { get; set; }
-
-        /// <summary>
-        /// Gets or sets the name of the active service.
-        /// </summary>
-        /// <value>The name of the active service.</value>
-        public string ActiveServiceName { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this instance is enabled.
-        /// </summary>
-        /// <value><c>true</c> if this instance is enabled; otherwise, <c>false</c>.</value>
-        public bool IsEnabled { get; set; }
-
-        /// <summary>
-        /// Gets or sets the enabled users.
-        /// </summary>
-        /// <value>The enabled users.</value>
-        public List<string> EnabledUsers { get; set; }
-
-        /// <summary>
-        /// Gets or sets the status.
-        /// </summary>
-        /// <value>The status.</value>
-        public LiveTvServiceStatus Status { get; set; }
-
-        /// <summary>
-        /// Gets or sets the status message.
-        /// </summary>
-        /// <value>The status message.</value>
-        public string StatusMessage { get; set; }
-
-        public LiveTvInfo()
-        {
-            Services = new List<LiveTvServiceInfo>();
-            EnabledUsers = new List<string>();
-        }
-    }
-
-    public class LiveTvTunerInfoDto
-    {
-        /// <summary>
-        /// Gets or sets the type of the source.
-        /// </summary>
-        /// <value>The type of the source.</value>
-        public string SourceType { get; set; }
-
-        /// <summary>
-        /// Gets or sets the name.
-        /// </summary>
-        /// <value>The name.</value>
-        public string Name { get; set; }
-
-        /// <summary>
-        /// Gets or sets the identifier.
-        /// </summary>
-        /// <value>The identifier.</value>
-        public string Id { get; set; }
-
-        /// <summary>
-        /// Gets or sets the status.
-        /// </summary>
-        /// <value>The status.</value>
-        public LiveTvTunerStatus Status { get; set; }
-
-        /// <summary>
-        /// Gets or sets the channel identifier.
-        /// </summary>
-        /// <value>The channel identifier.</value>
-        public string ChannelId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the name of the channel.
-        /// </summary>
-        /// <value>The name of the channel.</value>
-        public string ChannelName { get; set; }
-        
-        /// <summary>
-        /// Gets or sets the recording identifier.
-        /// </summary>
-        /// <value>The recording identifier.</value>
-        public string RecordingId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the name of the program.
-        /// </summary>
-        /// <value>The name of the program.</value>
-        public string ProgramName { get; set; }
-
-        /// <summary>
-        /// Gets or sets the clients.
-        /// </summary>
-        /// <value>The clients.</value>
-        public List<string> Clients { get; set; }
-
-        public LiveTvTunerInfoDto()
-        {
-            Clients = new List<string>();
-        }
-    }
-
-    public enum LiveTvServiceStatus
-    {
-        Ok = 0,
-        Unavailable = 1
-    }
-
-    public enum LiveTvTunerStatus
-    {
-        Available = 0,
-        Disabled = 1,
-        RecordingTv = 2,
-        LiveTv = 3
-    }
 }

+ 8 - 0
MediaBrowser.Model/LiveTv/LiveTvServiceStatus.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public enum LiveTvServiceStatus
+    {
+        Ok = 0,
+        Unavailable = 1
+    }
+}

+ 66 - 0
MediaBrowser.Model/LiveTv/LiveTvTunerInfoDto.cs

@@ -0,0 +1,66 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.LiveTv
+{
+    public class LiveTvTunerInfoDto
+    {
+        /// <summary>
+        /// Gets or sets the type of the source.
+        /// </summary>
+        /// <value>The type of the source.</value>
+        public string SourceType { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name.
+        /// </summary>
+        /// <value>The name.</value>
+        public string Name { get; set; }
+
+        /// <summary>
+        /// Gets or sets the identifier.
+        /// </summary>
+        /// <value>The identifier.</value>
+        public string Id { get; set; }
+
+        /// <summary>
+        /// Gets or sets the status.
+        /// </summary>
+        /// <value>The status.</value>
+        public LiveTvTunerStatus Status { get; set; }
+
+        /// <summary>
+        /// Gets or sets the channel identifier.
+        /// </summary>
+        /// <value>The channel identifier.</value>
+        public string ChannelId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the channel.
+        /// </summary>
+        /// <value>The name of the channel.</value>
+        public string ChannelName { get; set; }
+        
+        /// <summary>
+        /// Gets or sets the recording identifier.
+        /// </summary>
+        /// <value>The recording identifier.</value>
+        public string RecordingId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the name of the program.
+        /// </summary>
+        /// <value>The name of the program.</value>
+        public string ProgramName { get; set; }
+
+        /// <summary>
+        /// Gets or sets the clients.
+        /// </summary>
+        /// <value>The clients.</value>
+        public List<string> Clients { get; set; }
+
+        public LiveTvTunerInfoDto()
+        {
+            Clients = new List<string>();
+        }
+    }
+}

+ 10 - 0
MediaBrowser.Model/LiveTv/LiveTvTunerStatus.cs

@@ -0,0 +1,10 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public enum LiveTvTunerStatus
+    {
+        Available = 0,
+        Disabled = 1,
+        RecordingTv = 2,
+        LiveTv = 3
+    }
+}

+ 11 - 0
MediaBrowser.Model/LiveTv/ProgramAudio.cs

@@ -0,0 +1,11 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public enum ProgramAudio
+    {
+        Mono,
+        Stereo,
+        Dolby,
+        DolbyDigital,
+        Thx
+    }
+}

+ 0 - 9
MediaBrowser.Model/LiveTv/ProgramInfoDto.cs

@@ -216,13 +216,4 @@ namespace MediaBrowser.Model.LiveTv
 
         public event PropertyChangedEventHandler PropertyChanged;
     }
-
-    public enum ProgramAudio
-    {
-        Mono,
-        Stereo,
-        Dolby,
-        DolbyDigital,
-        Thx
-    }
 }

+ 0 - 27
MediaBrowser.Model/LiveTv/ProgramQuery.cs

@@ -32,31 +32,4 @@ namespace MediaBrowser.Model.LiveTv
             ChannelIdList = new string[] { };
         }
     }
-
-    public class RecommendedProgramQuery
-    {
-        /// <summary>
-        /// Gets or sets the user identifier.
-        /// </summary>
-        /// <value>The user identifier.</value>
-        public string UserId { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this instance is airing.
-        /// </summary>
-        /// <value><c>true</c> if this instance is airing; otherwise, <c>false</c>.</value>
-        public bool? IsAiring { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this instance has aired.
-        /// </summary>
-        /// <value><c>null</c> if [has aired] contains no value, <c>true</c> if [has aired]; otherwise, <c>false</c>.</value>
-        public bool? HasAired { get; set; }
-
-        /// <summary>
-        /// The maximum number of items to return
-        /// </summary>
-        /// <value>The limit.</value>
-        public int? Limit { get; set; }
-    }
 }

+ 29 - 0
MediaBrowser.Model/LiveTv/RecommendedProgramQuery.cs

@@ -0,0 +1,29 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public class RecommendedProgramQuery
+    {
+        /// <summary>
+        /// Gets or sets the user identifier.
+        /// </summary>
+        /// <value>The user identifier.</value>
+        public string UserId { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this instance is airing.
+        /// </summary>
+        /// <value><c>true</c> if this instance is airing; otherwise, <c>false</c>.</value>
+        public bool? IsAiring { get; set; }
+
+        /// <summary>
+        /// Gets or sets a value indicating whether this instance has aired.
+        /// </summary>
+        /// <value><c>null</c> if [has aired] contains no value, <c>true</c> if [has aired]; otherwise, <c>false</c>.</value>
+        public bool? HasAired { get; set; }
+
+        /// <summary>
+        /// The maximum number of items to return
+        /// </summary>
+        /// <value>The limit.</value>
+        public int? Limit { get; set; }
+    }
+}

+ 11 - 0
MediaBrowser.Model/LiveTv/RecordingGroupQuery.cs

@@ -0,0 +1,11 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public class RecordingGroupQuery
+    {
+        /// <summary>
+        /// Gets or sets the user identifier.
+        /// </summary>
+        /// <value>The user identifier.</value>
+        public string UserId { get; set; }
+    }
+}

+ 1 - 42
MediaBrowser.Model/LiveTv/RecordingQuery.cs

@@ -1,6 +1,4 @@
-using MediaBrowser.Model.Entities;
-
-namespace MediaBrowser.Model.LiveTv
+namespace MediaBrowser.Model.LiveTv
 {
     /// <summary>
     /// Class RecordingQuery.
@@ -61,43 +59,4 @@ namespace MediaBrowser.Model.LiveTv
         /// <value>The series timer identifier.</value>
         public string SeriesTimerId { get; set; }
     }
-
-    public class RecordingGroupQuery
-    {
-        /// <summary>
-        /// Gets or sets the user identifier.
-        /// </summary>
-        /// <value>The user identifier.</value>
-        public string UserId { get; set; }
-    }
-
-    public class TimerQuery
-    {
-        /// <summary>
-        /// Gets or sets the channel identifier.
-        /// </summary>
-        /// <value>The channel identifier.</value>
-        public string ChannelId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the series timer identifier.
-        /// </summary>
-        /// <value>The series timer identifier.</value>
-        public string SeriesTimerId { get; set; }
-    }
-
-    public class SeriesTimerQuery
-    {
-        /// <summary>
-        /// Gets or sets the sort by - SortName, Priority
-        /// </summary>
-        /// <value>The sort by.</value>
-        public string SortBy { get; set; }
-
-        /// <summary>
-        /// Gets or sets the sort order.
-        /// </summary>
-        /// <value>The sort order.</value>
-        public SortOrder SortOrder { get; set; }
-    }
 }

+ 0 - 7
MediaBrowser.Model/LiveTv/RecordingStatus.cs

@@ -13,11 +13,4 @@ namespace MediaBrowser.Model.LiveTv
         ConflictedNotOk,
         Error
     }
-
-    public enum DayPattern
-    {
-        Daily,
-        Weekdays,
-        Weekends
-    }
 }

+ 19 - 0
MediaBrowser.Model/LiveTv/SeriesTimerQuery.cs

@@ -0,0 +1,19 @@
+using MediaBrowser.Model.Entities;
+
+namespace MediaBrowser.Model.LiveTv
+{
+    public class SeriesTimerQuery
+    {
+        /// <summary>
+        /// Gets or sets the sort by - SortName, Priority
+        /// </summary>
+        /// <value>The sort by.</value>
+        public string SortBy { get; set; }
+
+        /// <summary>
+        /// Gets or sets the sort order.
+        /// </summary>
+        /// <value>The sort order.</value>
+        public SortOrder SortOrder { get; set; }
+    }
+}

+ 1 - 107
MediaBrowser.Model/LiveTv/TimerInfoDto.cs

@@ -1,7 +1,4 @@
-using System;
-using System.ComponentModel;
-
-namespace MediaBrowser.Model.LiveTv
+namespace MediaBrowser.Model.LiveTv
 {
     public class TimerInfoDto : BaseTimerInfoDto
     {
@@ -36,107 +33,4 @@ namespace MediaBrowser.Model.LiveTv
         public ProgramInfoDto ProgramInfo { get; set; }
 
     }
-
-    public class BaseTimerInfoDto : INotifyPropertyChanged
-    {
-        /// <summary>
-        /// Occurs when a property value changes.
-        /// </summary>
-        public event PropertyChangedEventHandler PropertyChanged;
-
-        /// <summary>
-        /// Id of the recording.
-        /// </summary>
-        public string Id { get; set; }
-
-        /// <summary>
-        /// Gets or sets the external identifier.
-        /// </summary>
-        /// <value>The external identifier.</value>
-        public string ExternalId { get; set; }
-
-        /// <summary>
-        /// ChannelId of the recording.
-        /// </summary>
-        public string ChannelId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the external channel identifier.
-        /// </summary>
-        /// <value>The external channel identifier.</value>
-        public string ExternalChannelId { get; set; }
-
-        /// <summary>
-        /// ChannelName of the recording.
-        /// </summary>
-        public string ChannelName { get; set; }
-
-        /// <summary>
-        /// Gets or sets the program identifier.
-        /// </summary>
-        /// <value>The program identifier.</value>
-        public string ProgramId { get; set; }
-
-        /// <summary>
-        /// Gets or sets the external program identifier.
-        /// </summary>
-        /// <value>The external program identifier.</value>
-        public string ExternalProgramId { get; set; }
-
-        /// <summary>
-        /// Name of the recording.
-        /// </summary>
-        public string Name { get; set; }
-
-        /// <summary>
-        /// Description of the recording.
-        /// </summary>
-        public string Overview { get; set; }
-
-        /// <summary>
-        /// The start date of the recording, in UTC.
-        /// </summary>
-        public DateTime StartDate { get; set; }
-
-        /// <summary>
-        /// The end date of the recording, in UTC.
-        /// </summary>
-        public DateTime EndDate { get; set; }
-
-        /// <summary>
-        /// Gets or sets the name of the service.
-        /// </summary>
-        /// <value>The name of the service.</value>
-        public string ServiceName { get; set; }
-
-        /// <summary>
-        /// Gets or sets the priority.
-        /// </summary>
-        /// <value>The priority.</value>
-        public int Priority { get; set; }
-
-        /// <summary>
-        /// Gets or sets the pre padding seconds.
-        /// </summary>
-        /// <value>The pre padding seconds.</value>
-        public int PrePaddingSeconds { get; set; }
-
-        /// <summary>
-        /// Gets or sets the post padding seconds.
-        /// </summary>
-        /// <value>The post padding seconds.</value>
-        public int PostPaddingSeconds { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this instance is pre padding required.
-        /// </summary>
-        /// <value><c>true</c> if this instance is pre padding required; otherwise, <c>false</c>.</value>
-        public bool IsPrePaddingRequired { get; set; }
-
-        /// <summary>
-        /// Gets or sets a value indicating whether this instance is post padding required.
-        /// </summary>
-        /// <value><c>true</c> if this instance is post padding required; otherwise, <c>false</c>.</value>
-        public bool IsPostPaddingRequired { get; set; }
-    }
 }

+ 17 - 0
MediaBrowser.Model/LiveTv/TimerQuery.cs

@@ -0,0 +1,17 @@
+namespace MediaBrowser.Model.LiveTv
+{
+    public class TimerQuery
+    {
+        /// <summary>
+        /// Gets or sets the channel identifier.
+        /// </summary>
+        /// <value>The channel identifier.</value>
+        public string ChannelId { get; set; }
+
+        /// <summary>
+        /// Gets or sets the series timer identifier.
+        /// </summary>
+        /// <value>The series timer identifier.</value>
+        public string SeriesTimerId { get; set; }
+    }
+}

+ 90 - 8
MediaBrowser.Model/MediaBrowser.Model.csproj

@@ -57,35 +57,64 @@
     <Compile Include="ApiClient\IApiClient.cs" />
     <Compile Include="ApiClient\ApiClientExtensions.cs" />
     <Compile Include="ApiClient\IServerEvents.cs" />
-    <Compile Include="ApiClient\ServerEventArgs.cs" />
+    <Compile Include="ApiClient\GeneralCommandEventArgs.cs" />
+    <Compile Include="ApiClient\SessionUpdatesEventArgs.cs" />
+    <Compile Include="Channels\ChannelItemQuery.cs" />
     <Compile Include="Channels\ChannelQuery.cs" />
-    <Compile Include="Configuration\AutoOrganize.cs" />
+    <Compile Include="Configuration\TvFileOrganizationOptions.cs" />
     <Compile Include="Configuration\BaseApplicationConfiguration.cs" />
     <Compile Include="Configuration\DlnaOptions.cs" />
+    <Compile Include="Configuration\EncodingQuality.cs" />
+    <Compile Include="Configuration\ImageOption.cs" />
+    <Compile Include="Configuration\ImageSavingConvention.cs" />
+    <Compile Include="Configuration\LiveTvOptions.cs" />
     <Compile Include="Configuration\MetadataPlugin.cs" />
     <Compile Include="Configuration\MetadataOptions.cs" />
+    <Compile Include="Configuration\MetadataPluginSummary.cs" />
+    <Compile Include="Configuration\MetadataPluginType.cs" />
+    <Compile Include="Configuration\NotificationOption.cs" />
     <Compile Include="Configuration\NotificationOptions.cs" />
+    <Compile Include="Configuration\NotificationType.cs" />
+    <Compile Include="Configuration\PathSubstitution.cs" />
+    <Compile Include="Configuration\SendToUserType.cs" />
     <Compile Include="Configuration\ServerConfiguration.cs" />
+    <Compile Include="Configuration\SubtitleOptions.cs" />
+    <Compile Include="Configuration\UnratedItem.cs" />
+    <Compile Include="Dlna\AudioOptions.cs" />
     <Compile Include="Dlna\CodecProfile.cs" />
+    <Compile Include="Dlna\CodecType.cs" />
     <Compile Include="Dlna\ConditionProcessor.cs" />
     <Compile Include="Dlna\ContainerProfile.cs" />
     <Compile Include="Dlna\ContentFeatureBuilder.cs" />
     <Compile Include="Dlna\DeviceIdentification.cs" />
     <Compile Include="Dlna\DeviceProfile.cs" />
     <Compile Include="Dlna\DeviceProfileInfo.cs" />
+    <Compile Include="Dlna\DeviceProfileType.cs" />
     <Compile Include="Dlna\DirectPlayProfile.cs" />
+    <Compile Include="Dlna\DlnaFlags.cs" />
     <Compile Include="Dlna\DlnaMaps.cs" />
+    <Compile Include="Dlna\DlnaProfileType.cs" />
     <Compile Include="Dlna\EventSubscription.cs" />
     <Compile Include="Dlna\Filter.cs" />
+    <Compile Include="Dlna\HeaderMatchType.cs" />
+    <Compile Include="Dlna\HttpHeaderInfo.cs" />
     <Compile Include="Dlna\MediaFormatProfile.cs" />
     <Compile Include="Dlna\MediaFormatProfileResolver.cs" />
+    <Compile Include="Dlna\ProfileCondition.cs" />
+    <Compile Include="Dlna\ProfileConditionType.cs" />
+    <Compile Include="Dlna\ProfileConditionValue.cs" />
     <Compile Include="Dlna\ResponseProfile.cs" />
     <Compile Include="Dlna\SearchCriteria.cs" />
+    <Compile Include="Dlna\SearchType.cs" />
     <Compile Include="Dlna\SortCriteria.cs" />
     <Compile Include="Dlna\StreamBuilder.cs" />
     <Compile Include="Dlna\StreamInfo.cs" />
+    <Compile Include="Dlna\TranscodeSeekInfo.cs" />
     <Compile Include="Dlna\TranscodingProfile.cs" />
+    <Compile Include="Dlna\VideoOptions.cs" />
+    <Compile Include="Dlna\XmlAttribute.cs" />
     <Compile Include="Drawing\ImageOutputFormat.cs" />
+    <Compile Include="Drawing\ImageSize.cs" />
     <Compile Include="Dto\BaseItemPerson.cs" />
     <Compile Include="Dto\ChapterInfoDto.cs" />
     <Compile Include="Dto\GameSystemSummary.cs" />
@@ -94,26 +123,64 @@
     <Compile Include="Dto\ItemByNameCounts.cs" />
     <Compile Include="Dto\ItemCounts.cs" />
     <Compile Include="Dto\ItemIndex.cs" />
+    <Compile Include="Dto\RatingType.cs" />
     <Compile Include="Dto\RecommendationDto.cs" />
-    <Compile Include="Dto\MediaVersionInfo.cs" />
+    <Compile Include="Dto\MediaSourceInfo.cs" />
+    <Compile Include="Dto\RecommendationType.cs" />
+    <Compile Include="Dto\SubtitleDownloadOptions.cs" />
+    <Compile Include="Dto\VideoStreamOptions.cs" />
+    <Compile Include="Entities\IsoType.cs" />
+    <Compile Include="Entities\MediaInfo.cs" />
+    <Compile Include="Entities\MediaStreamType.cs" />
     <Compile Include="Entities\PackageReviewInfo.cs" />
+    <Compile Include="Entities\ProviderIdsExtensions.cs" />
+    <Compile Include="Entities\ScrollDirection.cs" />
+    <Compile Include="Entities\SortOrder.cs" />
+    <Compile Include="Entities\VideoSize.cs" />
     <Compile Include="Events\GenericEventArgs.cs" />
+    <Compile Include="FileOrganization\EpisodeFileOrganizationRequest.cs" />
     <Compile Include="FileOrganization\FileOrganizationResult.cs" />
-    <Compile Include="FileOrganization\FileOrganizationQuery.cs" />
+    <Compile Include="FileOrganization\FileOrganizationResultQuery.cs" />
+    <Compile Include="FileOrganization\FileOrganizerType.cs" />
+    <Compile Include="FileOrganization\FileSortingStatus.cs" />
+    <Compile Include="Globalization\LocalizatonOption.cs" />
+    <Compile Include="IO\FileSystemEntryType.cs" />
     <Compile Include="Library\PlayAccess.cs" />
+    <Compile Include="LiveTv\BaseTimerInfoDto.cs" />
     <Compile Include="LiveTv\ChannelInfoDto.cs" />
     <Compile Include="LiveTv\ChannelQuery.cs" />
+    <Compile Include="LiveTv\DayPattern.cs" />
+    <Compile Include="LiveTv\GuideInfo.cs" />
+    <Compile Include="LiveTv\LiveTvInfo.cs" />
+    <Compile Include="LiveTv\LiveTvServiceStatus.cs" />
+    <Compile Include="LiveTv\LiveTvTunerInfoDto.cs" />
+    <Compile Include="LiveTv\LiveTvTunerStatus.cs" />
+    <Compile Include="LiveTv\ProgramAudio.cs" />
     <Compile Include="LiveTv\ProgramInfoDto.cs" />
     <Compile Include="LiveTv\ProgramQuery.cs" />
+    <Compile Include="LiveTv\RecommendedProgramQuery.cs" />
     <Compile Include="LiveTv\RecordingGroupDto.cs" />
+    <Compile Include="LiveTv\RecordingGroupQuery.cs" />
     <Compile Include="LiveTv\RecordingQuery.cs" />
     <Compile Include="LiveTv\RecordingStatus.cs" />
     <Compile Include="LiveTv\SeriesTimerInfoDto.cs" />
+    <Compile Include="LiveTv\SeriesTimerQuery.cs" />
     <Compile Include="LiveTv\TimerInfoDto.cs" />
+    <Compile Include="LiveTv\TimerQuery.cs" />
     <Compile Include="Logging\NullLogger.cs" />
-    <Compile Include="MediaInfo\Constants.cs" />
+    <Compile Include="MediaInfo\AudioCodec.cs" />
+    <Compile Include="MediaInfo\Container.cs" />
+    <Compile Include="MediaInfo\SubtitleFormat.cs" />
+    <Compile Include="MediaInfo\TransportStreamTimestamp.cs" />
+    <Compile Include="MediaInfo\VideoCodec.cs" />
+    <Compile Include="News\NewsChannel.cs" />
     <Compile Include="News\NewsItem.cs" />
+    <Compile Include="News\NewsQuery.cs" />
+    <Compile Include="Notifications\NotificationRequest.cs" />
+    <Compile Include="Notifications\NotificationServiceInfo.cs" />
+    <Compile Include="Notifications\NotificationTypeInfo.cs" />
     <Compile Include="Providers\ExternalIdInfo.cs" />
+    <Compile Include="Providers\ExternalUrl.cs" />
     <Compile Include="Providers\ImageProviderInfo.cs" />
     <Compile Include="Providers\RemoteImageInfo.cs" />
     <Compile Include="Dto\StudioDto.cs" />
@@ -138,9 +205,11 @@
     <Compile Include="Notifications\NotificationQuery.cs" />
     <Compile Include="Notifications\NotificationResult.cs" />
     <Compile Include="Notifications\NotificationsSummary.cs" />
+    <Compile Include="Providers\RemoteImageQuery.cs" />
     <Compile Include="Providers\RemoteImageResult.cs" />
     <Compile Include="Providers\RemoteSearchResult.cs" />
     <Compile Include="Providers\RemoteSubtitleInfo.cs" />
+    <Compile Include="Querying\AllThemeMediaResult.cs" />
     <Compile Include="Querying\ArtistsQuery.cs" />
     <Compile Include="Querying\EpisodeQuery.cs" />
     <Compile Include="Querying\ItemCountsQuery.cs" />
@@ -148,14 +217,24 @@
     <Compile Include="Entities\BaseItemInfo.cs" />
     <Compile Include="Querying\NextUpQuery.cs" />
     <Compile Include="Querying\QueryResult.cs" />
+    <Compile Include="Querying\SeasonQuery.cs" />
     <Compile Include="Querying\SessionQuery.cs" />
+    <Compile Include="Querying\SimilarItemsByNameQuery.cs" />
     <Compile Include="Querying\SimilarItemsQuery.cs" />
+    <Compile Include="Querying\UpcomingEpisodesQuery.cs" />
     <Compile Include="Querying\UserQuery.cs" />
     <Compile Include="Search\SearchQuery.cs" />
     <Compile Include="Session\BrowseRequest.cs" />
+    <Compile Include="Session\ClientCapabilities.cs" />
     <Compile Include="Session\GeneralCommand.cs" />
+    <Compile Include="Session\GeneralCommandType.cs" />
     <Compile Include="Session\MessageCommand.cs" />
-    <Compile Include="Session\PlaybackReports.cs" />
+    <Compile Include="Session\PlaybackProgressInfo.cs" />
+    <Compile Include="Session\PlaybackStartInfo.cs" />
+    <Compile Include="Session\PlaybackStopInfo.cs" />
+    <Compile Include="Session\PlayCommand.cs" />
+    <Compile Include="Session\PlayerStateInfo.cs" />
+    <Compile Include="Session\PlayMethod.cs" />
     <Compile Include="Session\PlayRequest.cs" />
     <Compile Include="Session\PlaystateCommand.cs" />
     <Compile Include="Logging\ILogManager.cs" />
@@ -184,22 +263,25 @@
     <Compile Include="Net\NetworkShare.cs" />
     <Compile Include="Net\NetworkShareType.cs" />
     <Compile Include="Querying\PersonsQuery.cs" />
-    <Compile Include="Querying\ThemeSongsResult.cs" />
+    <Compile Include="Querying\ThemeMediaResult.cs" />
     <Compile Include="Search\SearchHint.cs" />
     <Compile Include="Search\SearchHintResult.cs" />
     <Compile Include="Serialization\IJsonSerializer.cs" />
     <Compile Include="Serialization\IXmlSerializer.cs" />
+    <Compile Include="Session\PlaystateRequest.cs" />
     <Compile Include="Session\SessionCapabilities.cs" />
     <Compile Include="Session\SessionInfoDto.cs" />
+    <Compile Include="Session\SessionUserInfo.cs" />
     <Compile Include="Session\UserDataChangeInfo.cs" />
     <Compile Include="Themes\AppTheme.cs" />
+    <Compile Include="Themes\AppThemeInfo.cs" />
     <Compile Include="Themes\ThemeImage.cs" />
     <Compile Include="Updates\CheckForUpdateResult.cs" />
     <Compile Include="Updates\PackageTargetSystem.cs" />
     <Compile Include="Updates\InstallationInfo.cs" />
     <Compile Include="Updates\PackageType.cs" />
     <Compile Include="Updates\PackageVersionClass.cs" />
-    <Compile Include="Entities\RequestResult.cs" />
+    <Compile Include="Entities\EmptyRequestResult.cs" />
     <Compile Include="Configuration\UserConfiguration.cs" />
     <Compile Include="Drawing\DrawingUtils.cs" />
     <Compile Include="Dto\UserItemDataDto.cs" />

+ 8 - 0
MediaBrowser.Model/MediaInfo/AudioCodec.cs

@@ -0,0 +1,8 @@
+namespace MediaBrowser.Model.MediaInfo
+{
+    public class AudioCodec
+    {
+        public const string AAC = "AAC";
+        public const string MP3 = "MP3";
+    }
+}

+ 0 - 7
MediaBrowser.Model/MediaInfo/BlurayDiscInfo.cs

@@ -34,11 +34,4 @@ namespace MediaBrowser.Model.MediaInfo
         /// <value>The chapters.</value>
         public List<double> Chapters { get; set; }
     }
-
-    public enum TransportStreamTimestamp
-    {
-        None,
-        Zero,
-        Valid
-    }
 }

Some files were not shown because too many files changed in this diff