Add pagination to artist methods

the get top tracks and albums.
This commit is contained in:
Harry 2014-10-07 15:58:42 -04:00
parent e1ad4f7a10
commit 5058d370df
3 changed files with 14 additions and 6 deletions

View File

@ -49,7 +49,11 @@ public async Task<PageResponse<LastAlbum>> GetTopAlbumsForArtistAsync(string art
int page = 1,
int itemsPerPage = LastFm.DefaultPageLength)
{
var command = new GetArtistTopAlbumsCommand(Auth, artist);
var command = new GetArtistTopAlbumsCommand(Auth, artist)
{
Page = page,
Count = itemsPerPage
};
return await command.ExecuteAsync();
}
@ -58,7 +62,11 @@ public async Task<PageResponse<LastTrack>> GetTopTracksForArtistAsync(string art
int page = 1,
int itemsPerPage = LastFm.DefaultPageLength)
{
var command = new GetArtistTopTracksCommand(Auth, artist);
var command = new GetArtistTopTracksCommand(Auth, artist)
{
Page = page,
Count = itemsPerPage
};
return await command.ExecuteAsync();
}

View File

@ -26,8 +26,8 @@ public GetArtistTopAlbumsCommand(IAuth auth, string artistname)
public override void SetParameters()
{
Parameters.Add("artist", ArtistName);
base.DisableCaching();
AddPagingParameters();
DisableCaching();
}
public async override Task<PageResponse<LastAlbum>> HandleResponse(HttpResponseMessage response)

View File

@ -26,8 +26,8 @@ public GetArtistTopTracksCommand(IAuth auth, string artistname)
public override void SetParameters()
{
Parameters.Add("artist", ArtistName);
base.DisableCaching();
AddPagingParameters();
DisableCaching();
}
public async override Task<PageResponse<LastTrack>> HandleResponse(HttpResponseMessage response)