/// <summary> /// get the lyrics of requested song /// </summary> /// <param name="title">title of song</param> /// <param name="author">author of song</param> /// <returns>"" if no result</returns> public static SearchLyricResult[] queryResultList(string title = null, string author = null) { if (title != null) { _title = title; } if (author != null) { _author = author; } if (_title == null || _author == null) { return(null); } var request = new com.chartlyrics.api.apiv1(); SearchLyricResult[] result; try { result = request.SearchLyric(_author, _title); } catch (Exception ex) { Console.WriteLine(ex); return(null); } if (result.Length > 0 && result[0] != null) { //get min(result.Length, 5) int count = result.Length > 5 ? 5 : result.Length; return(result.Take(count).ToArray()); } return(null); }
/// <summary> /// get lyrics object by passing certain fields of <see cref="SearchLyricResult"/> as argument /// </summary> /// <param name="lyricId">field of <see cref="SearchLyricResult"/> retreived by <see cref="queryResultList(string, string)"/></param> /// <param name="lyricChecksum">checksum field of <see cref="SearchLyricResult"/> retriefed by <see cref="queryResultList(string, string)"/></param> /// <returns></returns> public static GetLyricResult GetLyrics(int lyricId, string lyricChecksum) { var request = new com.chartlyrics.api.apiv1(); return(request.GetLyric(lyricId, lyricChecksum)); }