public async Task <LyricsResponse> GetLyrics(LyricsRequest request) { var response = new LyricsResponse() { Lyrics = "", Url = "", }; if (IsInternetAvailable) { string url = $"http://api.lololyrics.com/0.5/getLyric?artist={request.Artist}&track={request.Title}&rawutf8=1"; try { var doc = await XmlDocument.LoadFromUriAsync(new Uri(url)); var status = doc.DocumentElement.ChildNodes.FirstOrDefault(x => x.NodeName == "status"); if (status.InnerText == "OK") { response.Lyrics = doc.DocumentElement.ChildNodes.FirstOrDefault(x => x.NodeName == "response")?.InnerText ?? ""; response.Url = doc.DocumentElement.ChildNodes.FirstOrDefault(x => x.NodeName == "url")?.InnerText ?? ""; } } catch (Exception ex) { } } return(response); }
public async void FindLyrics() { IsSearching = true; Lyrics = ""; LyricsRequest r = new LyricsRequest() { Album = "", Artist = artist, Title = title }; var response = await service.GetLyrics(r); if (response != null) { Lyrics = response.Lyrics; } if (Lyrics == "") { Lyrics = "No lyrics found"; } IsSearching = false; Artist = ""; Title = ""; }