diff --git a/IF.Lastfm.Core/Api/IUserApi.cs b/IF.Lastfm.Core/Api/IUserApi.cs index c9830a9..7009477 100644 --- a/IF.Lastfm.Core/Api/IUserApi.cs +++ b/IF.Lastfm.Core/Api/IUserApi.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Threading.Tasks; using IF.Lastfm.Core.Api.Enums; using IF.Lastfm.Core.Api.Helpers; @@ -11,14 +10,16 @@ public interface IUserApi { IAuth Auth { get; } - Task> GetTopAlbums(LastStatsTimeSpan span, - int startIndex = 0, - int endIndex = LastFm.DefaultPageLength); + Task> GetTopAlbums(string username, + LastStatsTimeSpan span, + int startIndex = 0, + int endIndex = LastFm.DefaultPageLength); Task> GetRecentScrobbles(string username, DateTime since, - int startIndex = 0, - int endIndex = LastFm.DefaultPageLength); + int startIndex = 0, + int endIndex = LastFm.DefaultPageLength); - Task> GetRecentStations(int pagenumber, int count = LastFm.DefaultPageLength); + Task> GetRecentStations(int pagenumber, + int count = LastFm.DefaultPageLength); } } \ No newline at end of file diff --git a/IF.Lastfm.Core/Api/UserApi.cs b/IF.Lastfm.Core/Api/UserApi.cs index 37add49..4e90306 100644 --- a/IF.Lastfm.Core/Api/UserApi.cs +++ b/IF.Lastfm.Core/Api/UserApi.cs @@ -22,15 +22,16 @@ public UserApi(IAuth auth) } /// - /// TODO paging + /// Gets the top albums for the given user. /// + /// /// - /// - /// + /// + /// /// - public async Task> GetTopAlbums(LastStatsTimeSpan span, int pagenumber = 0, int count = LastFm.DefaultPageLength) + public async Task> GetTopAlbums(string username, LastStatsTimeSpan span, int pagenumber = 0, int count = LastFm.DefaultPageLength) { - var command = new GetTopAlbumsCommand(Auth, Auth.User.Username, span) + var command = new GetTopAlbumsCommand(Auth, username, span) { Page = pagenumber, Count = count @@ -45,7 +46,7 @@ public async Task> GetTopAlbums(LastStatsTimeSpan span, int /// /// /// - /// + /// /// public async Task> GetRecentScrobbles(string username, DateTime since, int pagenumber = 0, int count = LastFm.DefaultPageLength) {