Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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
            });
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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");
 }
Esempio n. 11
0
 public bool SupportsLink(TrackLink trackLink)
 {
     return(TrackSources.Any(s => s.Value.SupportsLink(trackLink)));
 }