library.removeScrobble, typo fix

This commit is contained in:
kasthack 2015-04-05 00:31:00 +03:00
parent aca940e25c
commit 0769feac68
6 changed files with 45 additions and 4 deletions

View File

@ -101,9 +101,9 @@ public async Task<PageResponse<LastShout>> GetShoutsForArtistAsync(string artist
return await command.ExecuteAsync(); return await command.ExecuteAsync();
} }
public async Task<LastResponse> AddShoutAsync(string artistname, string messaage) public async Task<LastResponse> AddShoutAsync(string artistname, string message)
{ {
var command = new AddShoutCommand(Auth, artistname, messaage); var command = new AddShoutCommand(Auth, artistname, message);
return await command.ExecuteAsync(); return await command.ExecuteAsync();
} }

View File

@ -0,0 +1,32 @@
using System;
using System.Net.Http;
using System.Threading.Tasks;
using IF.Lastfm.Core.Api.Helpers;
namespace IF.Lastfm.Core.Api.Commands.Library {
internal class RemoveScrobbleCommand : PostAsyncCommandBase<LastResponse> {
public string Artist { get; set; }
public string Track { get; set; }
public DateTimeOffset Timestamp { get; set; }
public RemoveScrobbleCommand( ILastAuth auth, string artist, string track, DateTimeOffset timestamp ) : base( auth ) {
Method = "library.removeScrobble";
Artist = artist;
Track = track;
Timestamp = timestamp;
}
public override void SetParameters() {
Parameters.Add( "artist", Artist );
Parameters.Add( "track", Track );
Parameters.Add( "timestamp", Timestamp.ToUnixTimeSeconds().ToString() );
}
public async override Task<LastResponse> HandleResponse( HttpResponseMessage response ) {
return await LastResponse.HandleResponse( response );
}
}
}

View File

@ -43,7 +43,7 @@ Task<PageResponse<LastShout>> GetShoutsForArtistAsync(string artistname,
int count = LastFm.DefaultPageLength, int count = LastFm.DefaultPageLength,
bool autocorrect = false); bool autocorrect = false);
Task<LastResponse> AddShoutAsync(string artistname, string messaage); Task<LastResponse> AddShoutAsync(string artistname, string message);
Task<PageResponse<LastArtist>> SearchForArtistAsync(string artistname, Task<PageResponse<LastArtist>> SearchForArtistAsync(string artistname,
int page = 1, int page = 1,

View File

@ -16,6 +16,9 @@ Task<PageResponse<LastTrack>> GetTracks(string username,
DateTimeOffset since, DateTimeOffset since,
int startIndex = 0, int startIndex = 0,
int endIndex = LastFm.DefaultPageLength); int endIndex = LastFm.DefaultPageLength);
Task<LastResponse> RemoveScrobble(
string artist,
string track,
DateTimeOffset timestamp );
} }
} }

View File

@ -20,5 +20,10 @@ public async Task<PageResponse<LastTrack>> GetTracks(string username, string art
return await command.ExecuteAsync(); return await command.ExecuteAsync();
} }
public async Task<LastResponse> RemoveScrobble( string artist, string track, DateTimeOffset timestamp ) {
var command = new RemoveScrobbleCommand( Auth, artist, track, timestamp );
return await command.ExecuteAsync();
}
} }
} }

View File

@ -61,6 +61,7 @@
<Compile Include="Api\Commands\Artist\GetTagsByUserCommand.cs" /> <Compile Include="Api\Commands\Artist\GetTagsByUserCommand.cs" />
<Compile Include="Api\Commands\Artist\GetTopTagsCommand.cs" /> <Compile Include="Api\Commands\Artist\GetTopTagsCommand.cs" />
<Compile Include="Api\Commands\Library\GetTracksCommand.cs" /> <Compile Include="Api\Commands\Library\GetTracksCommand.cs" />
<Compile Include="Api\Commands\Library\RemoveScrobbleCommand.cs" />
<Compile Include="Api\Commands\Track\ScrobbleCommand.cs" /> <Compile Include="Api\Commands\Track\ScrobbleCommand.cs" />
<Compile Include="Api\Commands\Track\UpdateNowPlayingCommand.cs" /> <Compile Include="Api\Commands\Track\UpdateNowPlayingCommand.cs" />
<Compile Include="Api\Commands\UnauthenticatedPostAsyncCommandBase.cs" /> <Compile Include="Api\Commands\UnauthenticatedPostAsyncCommandBase.cs" />