aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Sqlite/SQLiteUserDataRepository.cs15
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>