From a86b71899ec52c44ddc6c3018e8cc5e9d7ff4d62 Mon Sep 17 00:00:00 2001 From: Andrew Rabert Date: Thu, 27 Dec 2018 18:27:57 -0500 Subject: Add GPL modules --- .../Persistence/IUserDataRepository.cs | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 MediaBrowser.Controller/Persistence/IUserDataRepository.cs (limited to 'MediaBrowser.Controller/Persistence/IUserDataRepository.cs') diff --git a/MediaBrowser.Controller/Persistence/IUserDataRepository.cs b/MediaBrowser.Controller/Persistence/IUserDataRepository.cs new file mode 100644 index 000000000..5ab3f0943 --- /dev/null +++ b/MediaBrowser.Controller/Persistence/IUserDataRepository.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; +using MediaBrowser.Controller.Entities; +using System; +using System.Threading; + +namespace MediaBrowser.Controller.Persistence +{ + /// + /// Provides an interface to implement a UserData repository + /// + public interface IUserDataRepository : IRepository + { + /// + /// Saves the user data. + /// + /// The user id. + /// The key. + /// The user data. + /// The cancellation token. + /// Task. + void SaveUserData(long userId, string key, UserItemData userData, CancellationToken cancellationToken); + + /// + /// Gets the user data. + /// + /// The user id. + /// The key. + /// Task{UserItemData}. + UserItemData GetUserData(long userId, string key); + + UserItemData GetUserData(long userId, List keys); + + /// + /// Return all user data associated with the given user + /// + /// + /// + List GetAllUserData(long userId); + + /// + /// Save all user data associated with the given user + /// + /// + /// + /// + /// + void SaveAllUserData(long userId, UserItemData[] userData, CancellationToken cancellationToken); + + } +} -- cgit v1.2.3