ApiClientExtensions.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using MediaBrowser.Model.Dto;
  2. using MediaBrowser.Model.Querying;
  3. using System.IO;
  4. using System.Threading;
  5. using System.Threading.Tasks;
  6. namespace MediaBrowser.Model.ApiClient
  7. {
  8. /// <summary>
  9. /// Class ApiClientExtensions
  10. /// </summary>
  11. public static class ApiClientExtensions
  12. {
  13. /// <summary>
  14. /// Gets the image stream async.
  15. /// </summary>
  16. /// <param name="apiClient">The API client.</param>
  17. /// <param name="url">The URL.</param>
  18. /// <returns>Task{Stream}.</returns>
  19. public static Task<Stream> GetImageStreamAsync(this IApiClient apiClient, string url)
  20. {
  21. return apiClient.GetImageStreamAsync(url, CancellationToken.None);
  22. }
  23. public static Task<UserDto[]> GetPublicUsersAsync(this IApiClient apiClient)
  24. {
  25. return apiClient.GetPublicUsersAsync(CancellationToken.None);
  26. }
  27. public static Task<ItemsResult> GetItemsAsync(this IApiClient apiClient, ItemQuery query)
  28. {
  29. return apiClient.GetItemsAsync(query, CancellationToken.None);
  30. }
  31. }
  32. }