aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-05 15:02:48 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-05 15:02:48 -0400
commit4986722c7305ebce02c37c80363a909d372ff7a3 (patch)
tree1c2aa33d18303d24c4153c116b9e67ab7495f06a /MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs
parent7c3f257581344aadf6f697f3159becbd613db7e2 (diff)
made display preferences uniquely identifiable
Diffstat (limited to 'MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs39
1 files changed, 12 insertions, 27 deletions
diff --git a/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs b/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs
index 8a15d4028..5f6ac39ee 100644
--- a/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs
+++ b/MediaBrowser.Server.Implementations/Sqlite/SQLiteDisplayPreferencesRepository.cs
@@ -78,8 +78,8 @@ namespace MediaBrowser.Server.Implementations.Sqlite
string[] queries = {
- "create table if not exists displaypreferences (id GUID, userId GUID, data BLOB)",
- "create unique index if not exists displaypreferencesindex on displaypreferences (id, userId)",
+ "create table if not exists displaypreferences (id GUID, data BLOB)",
+ "create unique index if not exists displaypreferencesindex on displaypreferences (id)",
"create table if not exists schema_version (table_name primary key, version)",
//pragmas
"pragma temp_store = memory"
@@ -91,29 +91,23 @@ namespace MediaBrowser.Server.Implementations.Sqlite
/// <summary>
/// Save the display preferences associated with an item in the repo
/// </summary>
- /// <param name="userId">The user id.</param>
- /// <param name="displayPreferencesId">The display preferences id.</param>
/// <param name="displayPreferences">The display preferences.</param>
/// <param name="cancellationToken">The cancellation token.</param>
/// <returns>Task.</returns>
/// <exception cref="System.ArgumentNullException">item</exception>
- public Task SaveDisplayPreferences(Guid userId, Guid displayPreferencesId, DisplayPreferences displayPreferences, CancellationToken cancellationToken)
+ public Task SaveDisplayPreferences(DisplayPreferences displayPreferences, CancellationToken cancellationToken)
{
if (displayPreferences == null)
{
throw new ArgumentNullException("displayPreferences");
}
- if (cancellationToken == null)
- {
- throw new ArgumentNullException("cancellationToken");
- }
- if (userId == Guid.Empty)
+ if (displayPreferences.Id == Guid.Empty)
{
- throw new ArgumentNullException("userId");
+ throw new ArgumentNullException("displayPreferences.Id");
}
- if (displayPreferencesId == Guid.Empty)
+ if (cancellationToken == null)
{
- throw new ArgumentNullException("displayPreferencesId");
+ throw new ArgumentNullException("cancellationToken");
}
cancellationToken.ThrowIfCancellationRequested();
@@ -125,10 +119,9 @@ namespace MediaBrowser.Server.Implementations.Sqlite
cancellationToken.ThrowIfCancellationRequested();
var cmd = connection.CreateCommand();
- cmd.CommandText = "replace into displaypreferences (id, userId, data) values (@1, @2, @3)";
- cmd.AddParam("@1", displayPreferencesId);
- cmd.AddParam("@2", userId);
- cmd.AddParam("@3", serialized);
+ cmd.CommandText = "replace into displaypreferences (id, data) values (@1, @3)";
+ cmd.AddParam("@1", displayPreferences.Id);
+ cmd.AddParam("@2", serialized);
QueueCommand(cmd);
});
}
@@ -136,30 +129,22 @@ namespace MediaBrowser.Server.Implementations.Sqlite
/// <summary>
/// Gets the display preferences.
/// </summary>
- /// <param name="userId">The user id.</param>
/// <param name="displayPreferencesId">The display preferences id.</param>
/// <returns>Task{DisplayPreferences}.</returns>
/// <exception cref="System.ArgumentNullException">item</exception>
- public async Task<DisplayPreferences> GetDisplayPreferences(Guid userId, Guid displayPreferencesId)
+ public async Task<DisplayPreferences> GetDisplayPreferences(Guid displayPreferencesId)
{
- if (userId == Guid.Empty)
- {
- throw new ArgumentNullException("userId");
- }
if (displayPreferencesId == Guid.Empty)
{
throw new ArgumentNullException("displayPreferencesId");
}
var cmd = connection.CreateCommand();
- cmd.CommandText = "select data from displaypreferences where id = @id and userId=@userId";
+ cmd.CommandText = "select data from displaypreferences where id = @id";
var idParam = cmd.Parameters.Add("@id", DbType.Guid);
idParam.Value = displayPreferencesId;
- var userIdParam = cmd.Parameters.Add("@userId", DbType.Guid);
- userIdParam.Value = userId;
-
using (var reader = await cmd.ExecuteReaderAsync(CommandBehavior.SequentialAccess | CommandBehavior.SingleResult | CommandBehavior.SingleRow).ConfigureAwait(false))
{
if (reader.Read())