async static public Task <LyricRichJson> FetchRichLyricByTrackId(string trackId)
        {
            if (String.IsNullOrWhiteSpace(trackId))
            {
                return(null);
            }

            WebClient client = new WebClient()
            {
                Encoding = Encoding.UTF8
            };
            Uri    uri       = new Uri(String.Format(RICH_LYRIC_URL, trackId));
            string lyricJson = await client.DownloadStringTaskAsync(uri);

            var jsonSerializerSettings = new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore
            };
            LyricRichJson item = JsonConvert.DeserializeObject <LyricRichJson>(lyricJson, jsonSerializerSettings);

            return(item);
        }
Exemple #2
0
 public async Task FetchRichLyricByTrackIdTest()
 {
     LyricRichJson result = await WebController.FetchRichLyricByTrackId("409326722");
 }