mirror of
https://github.com/Sarsoo/IF.Lastfm.git
synced 2024-10-17 07:13:09 +01:00
library.removeScrobble, typo fix
This commit is contained in:
parent
aca940e25c
commit
0769feac68
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -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,
|
||||||
|
@ -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 );
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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" />
|
||||||
|
Loading…
Reference in New Issue
Block a user