public Task <FullEpisode> Get(string episodeId, EpisodeRequest request) { Ensure.ArgumentNotNullOrEmptyString(episodeId, nameof(episodeId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FullEpisode>(URLs.Episode(episodeId), request.BuildQueryParams())); }
public Task <FullShow> Get(string showId, ShowRequest request) { Ensure.ArgumentNotNullOrEmptyString(showId, nameof(showId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FullShow>(URLs.Show(showId), request.BuildQueryParams())); }
public Task <FullAlbum> Get(string albumId, AlbumRequest request) { Ensure.ArgumentNotNullOrEmptyString(albumId, nameof(albumId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FullAlbum>(URLs.Album(albumId), request.BuildQueryParams())); }
public Task <Paging <SimpleTrack> > GetTracks(string albumId, AlbumTracksRequest request) { Ensure.ArgumentNotNullOrEmptyString(albumId, nameof(albumId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <Paging <SimpleTrack> >(URLs.AlbumTracks(albumId), request.BuildQueryParams())); }
public Task <FullPlaylist> Get(string playlistId, PlaylistGetRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FullPlaylist>(URLs.Playlist(playlistId), request.BuildQueryParams())); }
public Task <FullTrack> Get(string trackId, TrackRequest request) { Ensure.ArgumentNotNullOrEmptyString(trackId, nameof(trackId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FullTrack>(URLs.Track(trackId), request.BuildQueryParams())); }
public Task <ArtistsTopTracksResponse> GetTopTracks(string artistId, ArtistsTopTracksRequest request) { Ensure.ArgumentNotNullOrEmptyString(artistId, nameof(artistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <ArtistsTopTracksResponse>(URLs.ArtistTopTracks(artistId), request.BuildQueryParams())); }
public Task <Paging <SimplePlaylist> > GetUsers(string userId, PlaylistGetUsersRequest request) { Ensure.ArgumentNotNullOrEmptyString(userId, nameof(userId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <Paging <SimplePlaylist> >(URLs.UserPlaylists(userId), request.BuildQueryParams())); }
public Task <Paging <PlaylistTrack <IPlayableItem> > > GetItems(string playlistId, PlaylistGetItemsRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <Paging <PlaylistTrack <IPlayableItem> > >(URLs.PlaylistTracks(playlistId), request.BuildQueryParams())); }
public Task <FullPlaylist> Create(string userId, PlaylistCreateRequest request) { Ensure.ArgumentNotNullOrEmptyString(userId, nameof(userId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Post <FullPlaylist>(URLs.UserPlaylists(userId), null, request.BuildBodyParams())); }
public Task <SnapshotResponse> AddItems(string playlistId, PlaylistAddItemsRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Post <SnapshotResponse>(URLs.PlaylistTracks(playlistId), null, request.BuildBodyParams())); }
public Task <List <bool> > CheckPlaylist(string playlistId, FollowCheckPlaylistRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <List <bool> >(URLs.PlaylistFollowersContains(playlistId), request.BuildQueryParams())); }
public Task <CategoryPlaylistsResponse> GetCategoryPlaylists(string categoryId, CategoriesPlaylistsRequest request) { Ensure.ArgumentNotNullOrEmptyString(categoryId, nameof(categoryId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <CategoryPlaylistsResponse>(URLs.CategoryPlaylists(categoryId), request.BuildQueryParams())); }
public Task <Paging <SimpleAlbum> > GetAlbums(string artistId, ArtistsAlbumsRequest request) { Ensure.ArgumentNotNullOrEmptyString(artistId, nameof(artistId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <Paging <SimpleAlbum> >(URLs.ArtistAlbums(artistId), request.BuildQueryParams())); }
public Task <Paging <SimpleEpisode> > GetEpisodes(string showId, ShowEpisodesRequest request) { Ensure.ArgumentNotNullOrEmptyString(showId, nameof(showId)); Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <Paging <SimpleEpisode> >(URLs.ShowEpisodes(showId), request.BuildQueryParams())); }
public async Task <bool> SeekTo(PlayerSeekToRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); var statusCode = await API.Put(URLs.PlayerSeek(), request.BuildQueryParams(), null).ConfigureAwait(false); return(statusCode == HttpStatusCode.NoContent); }
public async Task <bool> TransferPlayback(PlayerTransferPlaybackRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); var statusCode = await API.Put(URLs.Player(), null, request.BuildBodyParams()).ConfigureAwait(false); return(statusCode == HttpStatusCode.NoContent); }
public async Task <bool> ReplaceItems(string playlistId, PlaylistReplaceItemsRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); var statusCode = await API.Put(URLs.PlaylistTracks(playlistId), null, request.BuildBodyParams()).ConfigureAwait(false); return(statusCode == HttpStatusCode.Created); }
public async Task <bool> ChangeDetails(string playlistId, PlaylistChangeDetailsRequest request) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNull(request, nameof(request)); var statusCode = await API.Put(URLs.Playlist(playlistId), null, request.BuildBodyParams()).ConfigureAwait(false); return(statusCode == HttpStatusCode.OK); }
public async Task <bool> UploadCover(string playlistId, string base64JpgData) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); Ensure.ArgumentNotNullOrEmptyString(base64JpgData, nameof(base64JpgData)); var statusCode = await API.PutRaw(URLs.PlaylistImages(playlistId), null, base64JpgData).ConfigureAwait(false); return(statusCode == HttpStatusCode.Accepted); }
public async Task <bool> UnfollowPlaylist(string playlistId) { Ensure.ArgumentNotNullOrEmptyString(playlistId, nameof(playlistId)); var statusCode = await API .Delete(URLs.PlaylistFollowers(playlistId), null, null) .ConfigureAwait(false); return(statusCode == HttpStatusCode.OK); }
public async Task <bool> Unfollow(UnfollowRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); var statusCode = await API .Delete(URLs.CurrentUserFollower(), request.BuildQueryParams(), request.BuildBodyParams()) .ConfigureAwait(false); return(statusCode == HttpStatusCode.NoContent); }
public Task <FollowedArtistsResponse> OfCurrentUser(FollowOfCurrentUserRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FollowedArtistsResponse>(URLs.CurrentUserFollower(), request.BuildQueryParams())); }
public Task <List <bool> > CheckCurrentUser(FollowCheckCurrentUserRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <List <bool> >(URLs.CurrentUserFollowerContains(), request.BuildQueryParams())); }
public Task <FeaturedPlaylistsResponse> GetFeaturedPlaylists(FeaturedPlaylistsRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <FeaturedPlaylistsResponse>(URLs.FeaturedPlaylists(), request.BuildQueryParams())); }
public Task <FeaturedPlaylistsResponse> GetFeaturedPlaylists() { return(API.Get <FeaturedPlaylistsResponse>(URLs.FeaturedPlaylists())); }
public Task <NewReleasesResponse> GetNewReleases(NewReleasesRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <NewReleasesResponse>(URLs.NewReleases(), request.BuildQueryParams())); }
public Task <NewReleasesResponse> GetNewReleases() { return(API.Get <NewReleasesResponse>(URLs.NewReleases())); }
public Task <RecommendationGenresResponse> GetRecommendationGenres() { return(API.Get <RecommendationGenresResponse>(URLs.RecommendationGenres())); }
public Task <RecommendationsResponse> GetRecommendations(RecommendationsRequest request) { Ensure.ArgumentNotNull(request, nameof(request)); return(API.Get <RecommendationsResponse>(URLs.Recommendations(), request.BuildQueryParams())); }