public static bool AddTrackToFavorites(User_Authentication auth, string trackid) { try { if (auth.token.Expiring_Date < DateTime.Now) { auth.RefreshAccessToken(); } var RestClient = new RestClient(auth.token.URL); var Request = new RestRequest("setuser/favorite", Method.POST); Request.AddParameter("client_id", auth.token.Client_ID); Request.AddParameter("access_token", auth.token.Access_Token); Request.AddParameter("track_id", trackid); var tResponse = RestClient.Execute(Request); SearchTracks tracks = JsonConvert.DeserializeObject <SearchTracks>(tResponse.Content); if (tracks.headears.status == "Ok") { return(true); } return(true); } catch { return(false); } }
/// <summary> /// Search about tracks using the namesearch. /// </summary> /// <param name="auth"></param> /// <param name="value"></param> /// <returns></returns> public static List <Tracks> SearchTracks(User_Authentication auth, string value) { if (auth.token.Expiring_Date < DateTime.Now) { auth.RefreshAccessToken(); } var RestClient = new RestClient(auth.token.URL); var Request = new RestRequest("tracks"); Request.AddParameter("client_id", auth.token.Client_ID); Request.AddParameter("namesearch", value); Request.AddParameter("limit", "200"); var tResponse = RestClient.Execute(Request); SearchTracks tracks = JsonConvert.DeserializeObject <SearchTracks>(tResponse.Content); return(tracks.Tracks); }