@ -2,6 +2,7 @@
using MediaBrowser.Model.Dto ;
using MediaBrowser.Model.Entities ;
using MediaBrowser.Model.Globalization ;
using MediaBrowser.Model.Notifications ;
using MediaBrowser.Model.Plugins ;
using MediaBrowser.Model.Querying ;
using MediaBrowser.Model.Serialization ;
@ -17,6 +18,43 @@ namespace MediaBrowser.Model.ApiClient
{
public interface IApiClient : IDisposable
{
/// <summary>
/// Marks the notifications read.
/// </summary>
/// <param name="userId">The user id.</param>
/// <param name="notificationIdList">The notification id list.</param>
/// <param name="isRead">if set to <c>true</c> [is read].</param>
/// <returns>Task.</returns>
Task MarkNotificationsRead ( string userId , IEnumerable < Guid > notificationIdList , bool isRead ) ;
/// <summary>
/// Updates the notification.
/// </summary>
/// <param name="notification">The notification.</param>
/// <returns>Task.</returns>
Task UpdateNotification ( Notification notification ) ;
/// <summary>
/// Adds the notification.
/// </summary>
/// <param name="notification">The notification.</param>
/// <returns>Task{Notification}.</returns>
Task < Notification > AddNotification ( Notification notification ) ;
/// <summary>
/// Gets the notifications summary.
/// </summary>
/// <param name="userId">The user id.</param>
/// <returns>Task{NotificationsSummary}.</returns>
Task < NotificationsSummary > GetNotificationsSummary ( string userId ) ;
/// <summary>
/// Gets the notfiications async.
/// </summary>
/// <param name="query">The query.</param>
/// <returns>Task{NotificationResult}.</returns>
Task < NotificationResult > GetNotfiicationsAsync ( NotificationQuery query ) ;
/// <summary>
/// Gets an image stream based on a url
/// </summary>
@ -69,7 +107,7 @@ namespace MediaBrowser.Model.ApiClient
/// <param name="userId">The user id.</param>
/// <returns>Task{ItemCounts}.</returns>
Task < ItemCounts > GetItemCountsAsync ( string userId ) ;
/// <summary>
/// Queries for items
/// </summary>
@ -105,7 +143,7 @@ namespace MediaBrowser.Model.ApiClient
/// <param name="query">The query.</param>
/// <returns>Task{ItemsResult}.</returns>
Task < ItemsResult > GetSimilarGamesAsync ( SimilarItemsQuery query ) ;
/// <summary>
/// Gets the people async.
/// </summary>
@ -136,7 +174,7 @@ namespace MediaBrowser.Model.ApiClient
/// <param name="query">The query.</param>
/// <returns>Task{ItemsResult}.</returns>
Task < ItemsResult > GetNextUpAsync ( NextUpQuery query ) ;
/// <summary>
/// Gets a genre
/// </summary>