IF.Lastfm/IF.Lastfm.Core/Api/ITrackApi.cs
2013-07-24 07:59:07 +01:00

25 lines
826 B
C#

using System.Collections.Generic;
using System.Threading.Tasks;
using IF.Lastfm.Core.Api.Helpers;
using IF.Lastfm.Core.Objects;
namespace IF.Lastfm.Core.Api
{
public interface ITrackApi
{
IAuth Auth { get; }
Task<LastResponse> ScrobbleAsync(Scrobble scrobble);
Task<LastResponse> ScrobbleAsync(IEnumerable<Scrobble> scrobble);
Task<PageResponse<Shout>> GetShoutsForTrackAsync(string trackname,
string artistname,
int page = 0,
int count = LastFm.DefaultPageLength);
Task<LastResponse<Track>> GetInfoAsync(string trackname, string artistname, string username = "");
Task<LastResponse> LoveTrackAsync(string trackname, string artistname);
Task<LastResponse> UnloveTrackAsync(string trackname, string artistname);
}
}