示例#1
0
        public static string AsRatingQueryParam(this DeezerRating rating)
        {
            int numericalValue = (int)rating;

            if (numericalValue < 1 || numericalValue > 5)
            {
                throw new ArgumentOutOfRangeException(nameof(rating));
            }

            return($"note={numericalValue}");
        }
示例#2
0
 public Task <bool> Rate(DeezerRating rating, CancellationToken cancellationToken)
 => this.Client.Endpoints.Playlists.RatePlaylist(this, rating, cancellationToken);
示例#3
0
 public Task <bool> RateAlbum(ulong albumId, DeezerRating rating, CancellationToken cancellationToken)
 => this.client.Post($"/album/{albumId}?{rating.AsRatingQueryParam()}",
                     DeezerPermissions.BasicAccess,
                     cancellationToken);
示例#4
0
        public Task <bool> RateAlbum(IAlbum album, DeezerRating rating, CancellationToken cancellationToken)
        {
            album.ThrowIfNull();

            return(RateAlbum(album.Id, rating, cancellationToken));
        }
示例#5
0
 public Task <bool> Rate(DeezerRating rating, CancellationToken cancellationToken)
 => this.Client.Endpoints.Albums.RateAlbum(this, rating, cancellationToken);
示例#6
0
 public Task <bool> RatePlaylist(ulong playlistId, DeezerRating rating, CancellationToken cancellationToken)
 => this.client.Post($"/playlist/{playlistId}?{rating.AsRatingQueryParam()}",
                     DeezerPermissions.BasicAccess,
                     cancellationToken);
示例#7
0
        public Task <bool> RatePlaylist(IPlaylist playlist, DeezerRating rating, CancellationToken cancellationToken)
        {
            playlist.ThrowIfNull();

            return(RatePlaylist(playlist.Id, rating, cancellationToken));
        }
示例#8
0
        public Task <bool> RateArtist(IArtist artist, DeezerRating rating, CancellationToken cancellationToken)
        {
            artist.ThrowIfNull();

            return(RateArtist(artist.Id, rating, cancellationToken));
        }