Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }