public static string AsRatingQueryParam(this DeezerRating rating) { int numericalValue = (int)rating; if (numericalValue < 1 || numericalValue > 5) { throw new ArgumentOutOfRangeException(nameof(rating)); } return($"note={numericalValue}"); }
public Task <bool> Rate(DeezerRating rating, CancellationToken cancellationToken) => this.Client.Endpoints.Playlists.RatePlaylist(this, rating, cancellationToken);
public Task <bool> RateAlbum(ulong albumId, DeezerRating rating, CancellationToken cancellationToken) => this.client.Post($"/album/{albumId}?{rating.AsRatingQueryParam()}", DeezerPermissions.BasicAccess, cancellationToken);
public Task <bool> RateAlbum(IAlbum album, DeezerRating rating, CancellationToken cancellationToken) { album.ThrowIfNull(); return(RateAlbum(album.Id, rating, cancellationToken)); }
public Task <bool> Rate(DeezerRating rating, CancellationToken cancellationToken) => this.Client.Endpoints.Albums.RateAlbum(this, rating, cancellationToken);
public Task <bool> RatePlaylist(ulong playlistId, DeezerRating rating, CancellationToken cancellationToken) => this.client.Post($"/playlist/{playlistId}?{rating.AsRatingQueryParam()}", DeezerPermissions.BasicAccess, cancellationToken);
public Task <bool> RatePlaylist(IPlaylist playlist, DeezerRating rating, CancellationToken cancellationToken) { playlist.ThrowIfNull(); return(RatePlaylist(playlist.Id, rating, cancellationToken)); }
public Task <bool> RateArtist(IArtist artist, DeezerRating rating, CancellationToken cancellationToken) { artist.ThrowIfNull(); return(RateArtist(artist.Id, rating, cancellationToken)); }