From e677a57bf1cedc55214b0e457778311b8f1ea5ac Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 17 Jun 2013 16:35:43 -0400 Subject: [PATCH] switch to flat file storage --- MediaBrowser.Api/LibraryService.cs | 4 +- MediaBrowser.Api/TvShowsService.cs | 21 +- .../UserLibrary/BaseItemsByNameService.cs | 9 +- .../UserLibrary/ItemByNameUserDataService.cs | 8 +- MediaBrowser.Api/UserLibrary/ItemsService.cs | 12 +- .../UserLibrary/UserLibraryService.cs | 12 +- MediaBrowser.Api/VideosService.cs | 2 +- MediaBrowser.Controller/Dto/DtoBuilder.cs | 22 +- MediaBrowser.Controller/Entities/BaseItem.cs | 43 +- MediaBrowser.Controller/Entities/Folder.cs | 65 ++- .../Entities/Movies/Movie.cs | 16 +- MediaBrowser.Controller/Entities/Video.cs | 12 +- .../Library/ILibraryManager.cs | 21 +- .../MediaBrowser.Controller.csproj | 1 + .../Persistence/IItemRepository.cs | 74 +-- .../Persistence/IUserDataRepository.cs | 2 +- .../Reflection/TypeMapper.cs | 2 +- .../Entities/IHasProviderIds.cs | 10 + .../MediaBrowser.Providers.csproj | 1 + .../MediaInfo/BaseFFProbeProvider.cs | 10 +- .../TV/EpisodeIndexNumberProvider.cs | 67 +++ .../Library/LibraryManager.cs | 51 +- .../Library/Resolvers/TV/EpisodeResolver.cs | 3 - ...MediaBrowser.Server.Implementations.csproj | 19 +- .../JsonDisplayPreferencesRepository.cs | 164 ++++++ .../Persistence/JsonItemRepository.cs | 235 ++++++++ .../JsonUserDataRepository.cs} | 179 +++--- .../Persistence/JsonUserRepository.cs | 189 +++++++ .../Providers/ProviderManager.cs | 5 + .../ScheduledTasks/VideoImagesTask.cs | 8 +- .../Session/SessionManager.cs | 8 +- .../Sorting/DatePlayedComparer.cs | 2 +- .../Sorting/PlayCountComparer.cs | 2 +- .../SQLiteDisplayPreferencesRepository.cs | 209 ------- .../Sqlite/SQLiteExtensions.cs | 61 -- .../Sqlite/SQLiteItemRepository.cs | 524 ------------------ .../Sqlite/SQLiteRepository.cs | 183 ------ .../Sqlite/SQLiteUserRepository.cs | 271 --------- .../packages.config | 1 - MediaBrowser.ServerApplication/App.config | 4 - .../ApplicationHost.cs | 10 +- Nuget/MediaBrowser.Common.Internal.nuspec | 4 +- Nuget/MediaBrowser.Common.nuspec | 2 +- Nuget/MediaBrowser.Server.Core.nuspec | 4 +- 44 files changed, 958 insertions(+), 1594 deletions(-) rename {MediaBrowser.Server.Implementations => MediaBrowser.Controller}/Reflection/TypeMapper.cs (96%) create mode 100644 MediaBrowser.Providers/TV/EpisodeIndexNumberProvider.cs create mode 100644 MediaBrowser.Server.Implementations/Persistence/JsonDisplayPreferencesRepository.cs create mode 100644 MediaBrowser.Server.Implementations/Persistence/JsonItemRepository.cs rename MediaBrowser.Server.Implementations/{Sqlite/SQLiteUserDataRepository.cs => Persistence/JsonUserDataRepository.cs} (53%) create mode 100644 MediaBrowser.Server.Implementations/Persistence/JsonUserRepository.cs delete mode 100644 MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs delete mode 100644 MediaBrowser.Server.Implementations/Sqlite/SQLiteExtensions.cs delete mode 100644 MediaBrowser.Server.Implementations/Sqlite/SQLiteItemRepository.cs delete mode 100644 MediaBrowser.Server.Implementations/Sqlite/SQLiteRepository.cs delete mode 100644 MediaBrowser.Server.Implementations/Sqlite/SQLiteUserRepository.cs diff --git a/MediaBrowser.Api/LibraryService.cs b/MediaBrowser.Api/LibraryService.cs index c2ccf4dcdd..f1338c44b2 100644 --- a/MediaBrowser.Api/LibraryService.cs +++ b/MediaBrowser.Api/LibraryService.cs @@ -431,7 +431,7 @@ namespace MediaBrowser.Api var dtoBuilder = new DtoBuilder(Logger, _libraryManager, _userDataRepository); - var items = _itemRepo.GetItems(item.ThemeSongIds) + var items = _itemRepo.RetrieveItems