From 785deff188ba51243739b827dbe42b5645404367 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 13 Apr 2013 14:02:30 -0400 Subject: removed excess hashing in providers and made user data key-based --- MediaBrowser.ServerApplication/ApplicationHost.cs | 36 ++++++++++------------ .../EntryPoints/WebSocketEvents.cs | 3 +- 2 files changed, 19 insertions(+), 20 deletions(-) (limited to 'MediaBrowser.ServerApplication') diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs index afc68fe67b..59395e4698 100644 --- a/MediaBrowser.ServerApplication/ApplicationHost.cs +++ b/MediaBrowser.ServerApplication/ApplicationHost.cs @@ -37,6 +37,7 @@ using MediaBrowser.Server.Implementations.Library; using MediaBrowser.Server.Implementations.MediaEncoder; using MediaBrowser.Server.Implementations.Providers; using MediaBrowser.Server.Implementations.ServerManager; +using MediaBrowser.Server.Implementations.Sqlite; using MediaBrowser.Server.Implementations.Udp; using MediaBrowser.Server.Implementations.Updates; using MediaBrowser.Server.Implementations.WebSocket; @@ -152,6 +153,12 @@ namespace MediaBrowser.ServerApplication /// The media encoder. private IMediaEncoder MediaEncoder { get; set; } + /// + /// Gets or sets the user data repository. + /// + /// The user data repository. + private IUserDataRepository UserDataRepository { get; set; } + /// /// The full path to our startmenu shortcut /// @@ -216,7 +223,10 @@ namespace MediaBrowser.ServerApplication UserManager = new UserManager(Logger, ServerConfigurationManager); RegisterSingleInstance(UserManager); - LibraryManager = new LibraryManager(Logger, TaskManager, UserManager, ServerConfigurationManager); + UserDataRepository = new SQLiteUserDataRepository(ApplicationPaths, JsonSerializer, LogManager); + RegisterSingleInstance(UserDataRepository); + + LibraryManager = new LibraryManager(Logger, TaskManager, UserManager, ServerConfigurationManager, UserDataRepository); RegisterSingleInstance(LibraryManager); InstallationManager = new InstallationManager(HttpClient, PackageManager, JsonSerializer, Logger, this); @@ -273,9 +283,7 @@ namespace MediaBrowser.ServerApplication /// Task. private async Task ConfigureDisplayPreferencesRepositories() { - var repositories = GetExports(); - - var repository = GetRepository(repositories, ServerConfigurationManager.Configuration.DisplayPreferencesRepository); + var repository = new SQLiteDisplayPreferencesRepository(ApplicationPaths, JsonSerializer, LogManager); await repository.Initialize().ConfigureAwait(false); @@ -288,9 +296,7 @@ namespace MediaBrowser.ServerApplication /// Task. private async Task ConfigureItemRepositories() { - var repositories = GetExports(); - - var repository = GetRepository(repositories, ServerConfigurationManager.Configuration.ItemRepository); + var repository = new SQLiteItemRepository(ApplicationPaths, JsonSerializer, LogManager); await repository.Initialize().ConfigureAwait(false); @@ -301,22 +307,14 @@ namespace MediaBrowser.ServerApplication /// Configures the user data repositories. /// /// Task. - private async Task ConfigureUserDataRepositories() + private Task ConfigureUserDataRepositories() { - var repositories = GetExports(); - - var repository = GetRepository(repositories, ServerConfigurationManager.Configuration.UserDataRepository); - - await repository.Initialize().ConfigureAwait(false); - - ((UserManager)UserManager).UserDataRepository = repository; + return UserDataRepository.Initialize(); } private async Task ConfigureUserRepositories() { - var repositories = GetExports(); - - var repository = GetRepository(repositories, ServerConfigurationManager.Configuration.UserRepository); + var repository = new SQLiteUserRepository(ApplicationPaths, JsonSerializer, LogManager); await repository.Initialize().ConfigureAwait(false); @@ -470,7 +468,7 @@ namespace MediaBrowser.ServerApplication yield return GetType().Assembly; } - private readonly Guid _systemId = Environment.MachineName.GetMD5(); + private readonly string _systemId = Environment.MachineName.GetMD5().ToString(); /// /// Gets the system status. diff --git a/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs b/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs index 98d7fb4775..19c42e8d8d 100644 --- a/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs +++ b/MediaBrowser.ServerApplication/EntryPoints/WebSocketEvents.cs @@ -3,6 +3,7 @@ using MediaBrowser.Common.Net; using MediaBrowser.Common.Plugins; using MediaBrowser.Common.ScheduledTasks; using MediaBrowser.Controller; +using MediaBrowser.Controller.Dto; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Plugins; @@ -174,7 +175,7 @@ namespace MediaBrowser.ServerApplication.EntryPoints /// The e. void userManager_UserUpdated(object sender, GenericEventArgs e) { - var dto = new DtoBuilder(_logger, _libraryManager, _userManager).GetUserDto(e.Argument); + var dto = new UserDtoBuilder(_logger).GetUserDto(e.Argument); _serverManager.SendWebSocketMessage("UserUpdated", dto); } -- cgit v1.2.3