using System.Collections.Generic;
using MediaBrowser.Controller.Entities;
namespace MediaBrowser.Controller.Persistence
{
    /// 
    /// Provides an interface to implement a User repository
    /// 
    public interface IUserRepository : IRepository
    {
        /// 
        /// Deletes the user.
        /// 
        /// The user.
        /// Task.
        void DeleteUser(User user);
        /// 
        /// Retrieves all users.
        /// 
        /// IEnumerable{User}.
        List RetrieveAllUsers();
        void CreateUser(User user);
        void UpdateUser(User user);
    }
}