mirror of
https://github.com/Sarsoo/IF.Lastfm.git
synced 2024-10-16 23:13:07 +01:00
Merge branch 'fckoppenol-master'. Closes #85
This commit is contained in:
commit
f91201af65
@ -67,8 +67,21 @@ public async Task<PageResponse<LastTrack>> GetTopTracksAsync(string artist, bool
|
||||
|
||||
public async Task<PageResponse<LastArtist>> GetSimilarAsync(string artistname, bool autocorrect = false, int limit = LastFm.DefaultPageLength)
|
||||
{
|
||||
var command = new GetSimilarCommand(Auth, artistname)
|
||||
var command = new GetSimilarCommand(Auth)
|
||||
{
|
||||
ArtistName = artistname,
|
||||
Autocorrect = autocorrect,
|
||||
Limit = limit,
|
||||
HttpClient = HttpClient
|
||||
};
|
||||
return await command.ExecuteAsync();
|
||||
}
|
||||
|
||||
public async Task<PageResponse<LastArtist>> GetSimilarByMbidAsync(string mbid, bool autocorrect = false, int limit = LastFm.DefaultPageLength)
|
||||
{
|
||||
var command = new GetSimilarCommand(Auth)
|
||||
{
|
||||
ArtistMbid = mbid,
|
||||
Autocorrect = autocorrect,
|
||||
Limit = limit,
|
||||
HttpClient = HttpClient
|
||||
|
@ -14,19 +14,28 @@ internal class GetSimilarCommand : GetAsyncCommandBase<PageResponse<LastArtist>>
|
||||
{
|
||||
public bool Autocorrect { get; set; }
|
||||
|
||||
public string ArtistMbid { get; set; }
|
||||
|
||||
public string ArtistName { get; set; }
|
||||
|
||||
public int? Limit { get; set; }
|
||||
|
||||
public GetSimilarCommand(ILastAuth auth, string artistName)
|
||||
: base(auth)
|
||||
{
|
||||
ArtistName = artistName;
|
||||
}
|
||||
public GetSimilarCommand(ILastAuth auth)
|
||||
: base(auth){}
|
||||
|
||||
|
||||
public override void SetParameters()
|
||||
{
|
||||
|
||||
if (ArtistMbid != null)
|
||||
{
|
||||
Parameters.Add("mbid", ArtistMbid);
|
||||
}
|
||||
else
|
||||
{
|
||||
Parameters.Add("artist", ArtistName);
|
||||
}
|
||||
|
||||
Parameters.Add("autocorrect", Convert.ToInt32(Autocorrect).ToString());
|
||||
|
||||
if (Limit != null)
|
||||
@ -37,7 +46,7 @@ public override void SetParameters()
|
||||
DisableCaching();
|
||||
}
|
||||
|
||||
public async override Task<PageResponse<LastArtist>> HandleResponse(HttpResponseMessage response)
|
||||
public override async Task<PageResponse<LastArtist>> HandleResponse(HttpResponseMessage response)
|
||||
{
|
||||
var json = await response.Content.ReadAsStringAsync();
|
||||
|
||||
|
@ -20,6 +20,8 @@ Task<LastResponse<LastArtist>> GetInfoByMbidAsync(string mbid, string bioLang =
|
||||
|
||||
Task<PageResponse<LastArtist>> GetSimilarAsync(string artistname, bool autocorrect = false, int limit = 100);
|
||||
|
||||
Task<PageResponse<LastArtist>> GetSimilarByMbidAsync(string mbid, bool autocorrect = false, int limit = 100);
|
||||
|
||||
Task<PageResponse<LastAlbum>> GetTopAlbumsAsync(string artist,
|
||||
bool autocorrect = false,
|
||||
int page = 1,
|
||||
|
Loading…
Reference in New Issue
Block a user