using System.Threading.Tasks; using System.Collections.Generic; using LeanCloud.Common; using System.Collections.ObjectModel; using System.Linq; namespace TapTap.Bootstrap.@internal { public class TDSLeaderBoardRankingService { public TDSLeaderBoardRankingService() { } public static async Task> QueryList(string name, int from, int limit) { string api = "/friend/v2/taptap/leadboard"; Dictionary queryParams = new Dictionary { {"type", name }, {"skip", from }, {"limit", limit } }; Dictionary response = await LCCore.HttpClient.Get>(api, queryParams: queryParams, withAPIVersion: false); if (response.TryGetValue("results", out object resultObj) && resultObj is List results) { return results.Cast>() .Select(item => { return new TDSLeaderBoardRanking(item); }).ToList().AsReadOnly(); } else { return null; } } } }