diff options
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs index 065cbd385..8b4dcd49d 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) { @@ -158,6 +158,17 @@ namespace MediaBrowser.Server.Implementations.Sqlite } /// <summary> + /// Gets the internal key. + /// </summary> + /// <param name="userId">The user id.</param> + /// <param name="key">The key.</param> + /// <returns>System.String.</returns> + private string GetInternalKey(Guid userId, string key) + { + return userId + key; + } + + /// <summary> /// Persists the user data. /// </summary> /// <param name="userId">The user id.</param> @@ -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)); } /// <summary> |
