public Track FromLink(TrackLink trackLink) { string songIdAsString = trackLink["S"]; int songId; if (int.TryParse(songIdAsString, out songId)) { string artistIdAsString = trackLink["A"]; string songName = trackLink["N"]; string artistName = trackLink["AR"]; int artistId; if (int.TryParse(artistIdAsString, out artistId)) { return(new GroovesharkTrack(songId, artistId) { Name = songName, Artist = artistName }); } } return(null); }
public override TrackLink ToLink() { TrackLink link = new TrackLink("spotify"); link["TrackId"] = TrackId; return(link); }
public override TrackLink ToLink() { TrackLink link = new TrackLink("8tracks"); link["MixId"] = MixId.ToString(CultureInfo.InvariantCulture); link["TokenId"] = TokenId.ToString(CultureInfo.InvariantCulture); link["TrackId"] = TrackId.ToString(CultureInfo.InvariantCulture); return(link); }
public override TrackLink ToLink() { TrackLink link = new TrackLink("gs"); link["S"] = SongID.ToString(CultureInfo.InvariantCulture); link["A"] = ArtistID.ToString(CultureInfo.InvariantCulture); link["N"] = Name; link["AR"] = Artist; return(link); }
public Track FromLink(TrackLink trackLink) { string trackId = trackLink["TrackId"]; // TODO : Implement properly return(new SpotifyTrack { TrackId = trackId }); }
public static TrackLink ParseTrackLink(Dictionary <string, string> json) { var retval = new TrackLink(); retval.ExternalUrls = ParseExternalURL(JsonConvert.DeserializeObject <Dictionary <string, string> >(json["external_urls"])); retval.EndPoint = json["href"]; retval.Id = json["id"]; retval.Uri = json["uri"]; return(retval); }
public Track FromLink(TrackLink trackLink) { var source = TrackSources.FirstOrDefault(s => s.Value.SupportsLink(trackLink)); if (source != null) { return(source.Value.FromLink(trackLink)); } return(null); }
public void ParseTrackLink_DataIsDecrypted() { TrackLink expected = new TrackLink("test"); expected["argument1"] = "some_value"; expected["argument2"] = "another_value"; Assert.IsNotNull(expected.Uri); TrackLink result = TrackLink.FromUri(expected.Uri); Assert.AreEqual(expected.Uri, result.Uri); Assert.AreEqual(expected.TrackSource, result.TrackSource); Assert.AreEqual(expected["argument1"], result["argument1"]); Assert.AreEqual(expected["argument2"], result["argument2"]); }
public bool SupportsLink(TrackLink trackLink) { return(trackLink.TrackSource == "spotify"); }
public void ParseInvalidTrackLink_ThrowsExecption() { TrackLink.FromUri("gibberish:moregibberish"); }
public bool SupportsLink(TrackLink trackLink) { return(TrackSources.Any(s => s.Value.SupportsLink(trackLink))); }