using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using IF.Lastfm.Core.Api.Helpers; using IF.Lastfm.Core.Objects; namespace IF.Lastfm.Core.Api { public interface IArtistApi { IAuth Auth { get; } #region artist.getInfo Task> GetArtistInfoAsync(string artist, string bioLang = LastFm.DefaultLanguageCode, bool autocorrect = false); Task> GetArtistInfoWithMbidAsync(string mbid, string bioLang = LastFm.DefaultLanguageCode, bool autocorrect = false); #endregion #region artist.getTopAlbums Task> GetTopAlbumsForArtistAsync(string artist, bool autocorrect = false, int page = 1, int itemsPerPage = LastFm.DefaultPageLength); Task> GetTopAlbumsForArtistWithMbidAsync(string mbid, bool autocorrect = false, int page = 1, int itemsPerPage = LastFm.DefaultPageLength); #endregion #region artist.getTags Task> GetUserTagsForArtistAsync(string artist, string username, bool autocorrect = false, int page = 1, int itemsPerPage = LastFm.DefaultPageLength); Task> GetUserTagsForArtistWithMbidAsync(string mbid, string username, bool autocorrect = false, int page = 1, int itemsPerPage = LastFm.DefaultPageLength); #endregion #region artist.getTopTags Task> GetTopTagsForArtistAsync(string artist, bool autocorrect = false); Task> GetTopTagsForArtistWithMbidAsync(string mbid, bool autocorrect = false); #endregion } }