Spotify.NET/SpotifyAPI.Web/Clients/Interfaces/ISpotifyClient.cs

31 lines
733 B
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Threading.Tasks;
2020-05-01 19:05:28 +01:00
namespace SpotifyAPI.Web
{
public interface ISpotifyClient
2020-05-01 19:05:28 +01:00
{
IPaginator DefaultPaginator { get; }
2020-05-01 19:05:28 +01:00
IUserProfileClient UserProfile { get; }
IBrowseClient Browse { get; }
2020-05-02 21:48:21 +01:00
IShowsClient Shows { get; }
IPlaylistsClient Playlists { get; }
ISearchClient Search { get; }
2020-05-04 22:02:53 +01:00
IFollowClient Follow { get; }
2020-05-04 22:04:59 +01:00
ITracksClient Tracks { get; }
Task<List<T>> Paginate<T>(Paging<T> firstPage);
Task<List<T>> Paginate<T>(Func<Task<Paging<T>>> getFirstPage);
Task<List<T>> Paginate<T>(Paging<T> firstPage, IPaginator paginator);
Task<List<T>> Paginate<T>(Func<Task<Paging<T>>> getFirstPage, IPaginator paginator);
2020-05-01 19:05:28 +01:00
}
}