aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Persistence/IUserDataRepository.cs
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2014-09-20 17:57:16 -0400
committerEric Reed <ebr@mediabrowser3.com>2014-09-20 17:57:16 -0400
commit93f87678c20e59fc353d0c6cdfad767235577c68 (patch)
treef47af95c3cb9b5b53dcc80e58038c7c93d6448b5 /MediaBrowser.Controller/Persistence/IUserDataRepository.cs
parent25ecc401341ab22ae240fd1695ff992625f19f99 (diff)
Create methods to retrieve/save all user data for a user
Diffstat (limited to 'MediaBrowser.Controller/Persistence/IUserDataRepository.cs')
-rw-r--r--MediaBrowser.Controller/Persistence/IUserDataRepository.cs20
1 files changed, 19 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Persistence/IUserDataRepository.cs b/MediaBrowser.Controller/Persistence/IUserDataRepository.cs
index b0ce7bf7c..2a904be0d 100644
--- a/MediaBrowser.Controller/Persistence/IUserDataRepository.cs
+++ b/MediaBrowser.Controller/Persistence/IUserDataRepository.cs
@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Entities;
+using System.Collections.Generic;
+using MediaBrowser.Controller.Entities;
using System;
using System.Threading;
using System.Threading.Tasks;
@@ -33,5 +34,22 @@ namespace MediaBrowser.Controller.Persistence
/// <param name="key">The key.</param>
/// <returns>Task{UserItemData}.</returns>
UserItemData GetUserData(Guid userId, string key);
+
+ /// <summary>
+ /// Return all user data associated with the given user
+ /// </summary>
+ /// <param name="userId"></param>
+ /// <returns></returns>
+ IEnumerable<UserItemData> GetAllUserData(Guid userId);
+
+ /// <summary>
+ /// Save all user data associated with the given user
+ /// </summary>
+ /// <param name="userId"></param>
+ /// <param name="userData"></param>
+ /// <param name="cancellationToken"></param>
+ /// <returns></returns>
+ Task SaveAllUserData(Guid userId, IEnumerable<UserItemData> userData, CancellationToken cancellationToken);
+
}
}