Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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       = "";
        }