mirror of
https://github.com/Sarsoo/IF.Lastfm.git
synced 2024-10-17 07:13:09 +01:00
Add pagination to artist methods
the get top tracks and albums.
This commit is contained in:
parent
e1ad4f7a10
commit
5058d370df
@ -49,7 +49,11 @@ public async Task<PageResponse<LastAlbum>> GetTopAlbumsForArtistAsync(string art
|
|||||||
int page = 1,
|
int page = 1,
|
||||||
int itemsPerPage = LastFm.DefaultPageLength)
|
int itemsPerPage = LastFm.DefaultPageLength)
|
||||||
{
|
{
|
||||||
var command = new GetArtistTopAlbumsCommand(Auth, artist);
|
var command = new GetArtistTopAlbumsCommand(Auth, artist)
|
||||||
|
{
|
||||||
|
Page = page,
|
||||||
|
Count = itemsPerPage
|
||||||
|
};
|
||||||
return await command.ExecuteAsync();
|
return await command.ExecuteAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +62,11 @@ public async Task<PageResponse<LastTrack>> GetTopTracksForArtistAsync(string art
|
|||||||
int page = 1,
|
int page = 1,
|
||||||
int itemsPerPage = LastFm.DefaultPageLength)
|
int itemsPerPage = LastFm.DefaultPageLength)
|
||||||
{
|
{
|
||||||
var command = new GetArtistTopTracksCommand(Auth, artist);
|
var command = new GetArtistTopTracksCommand(Auth, artist)
|
||||||
|
{
|
||||||
|
Page = page,
|
||||||
|
Count = itemsPerPage
|
||||||
|
};
|
||||||
return await command.ExecuteAsync();
|
return await command.ExecuteAsync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ public GetArtistTopAlbumsCommand(IAuth auth, string artistname)
|
|||||||
public override void SetParameters()
|
public override void SetParameters()
|
||||||
{
|
{
|
||||||
Parameters.Add("artist", ArtistName);
|
Parameters.Add("artist", ArtistName);
|
||||||
|
AddPagingParameters();
|
||||||
base.DisableCaching();
|
DisableCaching();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async override Task<PageResponse<LastAlbum>> HandleResponse(HttpResponseMessage response)
|
public async override Task<PageResponse<LastAlbum>> HandleResponse(HttpResponseMessage response)
|
||||||
|
@ -26,8 +26,8 @@ public GetArtistTopTracksCommand(IAuth auth, string artistname)
|
|||||||
public override void SetParameters()
|
public override void SetParameters()
|
||||||
{
|
{
|
||||||
Parameters.Add("artist", ArtistName);
|
Parameters.Add("artist", ArtistName);
|
||||||
|
AddPagingParameters();
|
||||||
base.DisableCaching();
|
DisableCaching();
|
||||||
}
|
}
|
||||||
|
|
||||||
public async override Task<PageResponse<LastTrack>> HandleResponse(HttpResponseMessage response)
|
public async override Task<PageResponse<LastTrack>> HandleResponse(HttpResponseMessage response)
|
||||||
|
Loading…
Reference in New Issue
Block a user