diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs index 065cbd385d..8b4dcd49d5 100644 --- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs +++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs @@ -147,7 +147,7 @@ namespace MediaBrowser.Server.Implementations.Sqlite var newValue = Task.FromResult(userData); // Once it succeeds, put it into the dictionary to make it available to everyone else - _userData.AddOrUpdate(key, newValue, delegate { return newValue; }); + _userData.AddOrUpdate(GetInternalKey(userId, key), newValue, delegate { return newValue; }); } catch (Exception ex) { @@ -157,6 +157,17 @@ namespace MediaBrowser.Server.Implementations.Sqlite } } + /// + /// Gets the internal key. + /// + /// The user id. + /// The key. + /// System.String. + private string GetInternalKey(Guid userId, string key) + { + return userId + key; + } + /// /// Persists the user data. /// @@ -223,7 +234,7 @@ namespace MediaBrowser.Server.Implementations.Sqlite throw new ArgumentNullException("key"); } - return _userData.GetOrAdd(key, keyName => RetrieveUserData(userId, key)); + return _userData.GetOrAdd(GetInternalKey(userId, key), keyName => RetrieveUserData(userId, key)); } ///