From 31c2d9853288fa1addac3c7c3b97a9e9d084c531 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 5 Apr 2013 15:34:33 -0400 Subject: Added a display preferences manager --- .../Library/UserManager.cs | 71 ++-------------------- 1 file changed, 4 insertions(+), 67 deletions(-) (limited to 'MediaBrowser.Server.Implementations/Library/UserManager.cs') diff --git a/MediaBrowser.Server.Implementations/Library/UserManager.cs b/MediaBrowser.Server.Implementations/Library/UserManager.cs index a122e2c6d..682ec9a8c 100644 --- a/MediaBrowser.Server.Implementations/Library/UserManager.cs +++ b/MediaBrowser.Server.Implementations/Library/UserManager.cs @@ -5,7 +5,6 @@ using MediaBrowser.Controller.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Model.Connectivity; -using MediaBrowser.Model.Entities; using MediaBrowser.Model.Logging; using System; using System.Collections.Concurrent; @@ -99,11 +98,6 @@ namespace MediaBrowser.Server.Implementations.Library /// The configuration manager. private IServerConfigurationManager ConfigurationManager { get; set; } - /// - /// The _user data - /// - private readonly ConcurrentDictionary> _displayPreferences = new ConcurrentDictionary>(); - private readonly ConcurrentDictionary> _userData = new ConcurrentDictionary>(); /// @@ -165,63 +159,6 @@ namespace MediaBrowser.Server.Implementations.Library } #endregion - /// - /// Gets the display preferences. - /// - /// The display preferences id. - /// DisplayPreferences. - public Task GetDisplayPreferences(Guid displayPreferencesId) - { - return _displayPreferences.GetOrAdd(displayPreferencesId, keyName => RetrieveDisplayPreferences(displayPreferencesId)); - } - - /// - /// Retrieves the display preferences. - /// - /// The display preferences id. - /// DisplayPreferences. - private async Task RetrieveDisplayPreferences(Guid displayPreferencesId) - { - var displayPreferences = await Kernel.Instance.DisplayPreferencesRepository.GetDisplayPreferences(displayPreferencesId).ConfigureAwait(false); - - return displayPreferences ?? new DisplayPreferences { Id = displayPreferencesId }; - } - - /// - /// Saves display preferences for an item - /// - /// The display preferences. - /// The cancellation token. - /// Task. - public async Task SaveDisplayPreferences(DisplayPreferences displayPreferences, CancellationToken cancellationToken) - { - if (displayPreferences == null) - { - throw new ArgumentNullException("displayPreferences"); - } - if (displayPreferences.Id == Guid.Empty) - { - throw new ArgumentNullException("displayPreferences.Id"); - } - - try - { - await Kernel.Instance.DisplayPreferencesRepository.SaveDisplayPreferences(displayPreferences, - cancellationToken).ConfigureAwait(false); - - var newValue = Task.FromResult(displayPreferences); - - // Once it succeeds, put it into the dictionary to make it available to everyone else - _displayPreferences.AddOrUpdate(displayPreferences.Id, newValue, delegate { return newValue; }); - } - catch (Exception ex) - { - _logger.ErrorException("Error saving display preferences", ex); - - throw; - } - } - /// /// Gets a User by Id /// @@ -802,11 +739,11 @@ namespace MediaBrowser.Server.Implementations.Library } /// - /// Gets the display preferences. + /// Gets the user data. /// /// The user id. /// The user data id. - /// Task{DisplayPreferences}. + /// Task{UserItemData}. public Task GetUserData(Guid userId, Guid userDataId) { var key = userId + userDataId.ToString(); @@ -815,11 +752,11 @@ namespace MediaBrowser.Server.Implementations.Library } /// - /// Retrieves the display preferences. + /// Retrieves the user data. /// /// The user id. /// The user data id. - /// DisplayPreferences. + /// Task{UserItemData}. private async Task RetrieveUserData(Guid userId, Guid userDataId) { var userdata = await Kernel.Instance.UserDataRepository.GetUserData(userId, userDataId).ConfigureAwait(false); -- cgit v1.2.3