/// <summary> /// Get user best scores /// </summary> /// <param name="user_id">User id</param> /// <param name="limit">Scores count per one querry</param> /// <param name="mode">Mode: 0: osu, 1: taiko, 2: ctb, 3: mania</param> /// <returns></returns> public List <GScore> GetUserBestScores(int user_id, int limit, int mode = 0) { IRestRequest req = new RestRequest(UrlBase + $@"user/scores/best") .AddParameter("id", user_id) .AddParameter("mode", mode) .AddParameter("p", 1) .AddParameter("l", limit); IRestResponse resp = client.Execute(req); GScoresResponse g_resp = JsonConvert.DeserializeObject <GScoresResponse>(resp.Content); return(g_resp.scores); }
/// <summary> /// Get user recent scores /// </summary> /// <param name="user_id">User id</param> /// <param name="mode">Mode: 0: osu, 1: taiko, 2: ctb, 3: mania</param> /// <param name="limit">Scores count per one querry</param> /// <param name="include_fails">Include failed scores</param> /// <returns>Collection of scores</returns> public List <GScore> GetUserRecentScores(int user_id, int mode, int limit, bool include_fails) { IRestRequest req = new RestRequest(UrlBase + $@"user/scores/recent") .AddParameter("id", user_id) .AddParameter("mode", mode) .AddParameter("p", 1) .AddParameter("l", limit) .AddParameter("f", Convert.ToInt32(include_fails)); IRestResponse resp = client.Execute(req); GScoresResponse g_resp = JsonConvert.DeserializeObject <GScoresResponse>(resp.Content); return(g_resp.scores); }