mirror of
https://github.com/ppy/osu.git
synced 2025-03-17 17:17:19 +08:00
Add additional params to index request
This commit is contained in:
parent
c75955e381
commit
334fb7d475
@ -3,19 +3,49 @@
|
||||
|
||||
using System.Collections.Generic;
|
||||
using Newtonsoft.Json;
|
||||
using osu.Framework.IO.Network;
|
||||
using osu.Game.Extensions;
|
||||
using osu.Game.Online.API;
|
||||
using osu.Game.Online.API.Requests;
|
||||
|
||||
namespace osu.Game.Online.Multiplayer
|
||||
{
|
||||
/// <summary>
|
||||
/// Returns a list of scores for the specified playlist item.
|
||||
/// </summary>
|
||||
public class IndexPlaylistScoresRequest : APIRequest<RoomPlaylistScores>
|
||||
{
|
||||
private readonly int roomId;
|
||||
private readonly int playlistItemId;
|
||||
private readonly Cursor cursor;
|
||||
private readonly MultiplayerScoresSort? sort;
|
||||
|
||||
public IndexPlaylistScoresRequest(int roomId, int playlistItemId)
|
||||
public IndexPlaylistScoresRequest(int roomId, int playlistItemId, Cursor cursor = null, MultiplayerScoresSort? sort = null)
|
||||
{
|
||||
this.roomId = roomId;
|
||||
this.playlistItemId = playlistItemId;
|
||||
this.cursor = cursor;
|
||||
this.sort = sort;
|
||||
}
|
||||
|
||||
protected override WebRequest CreateWebRequest()
|
||||
{
|
||||
var req = base.CreateWebRequest();
|
||||
|
||||
req.AddCursor(cursor);
|
||||
|
||||
switch (sort)
|
||||
{
|
||||
case MultiplayerScoresSort.Ascending:
|
||||
req.AddParameter("sort", "scores_asc");
|
||||
break;
|
||||
|
||||
case MultiplayerScoresSort.Descending:
|
||||
req.AddParameter("sort", "scores_desc");
|
||||
break;
|
||||
}
|
||||
|
||||
return req;
|
||||
}
|
||||
|
||||
protected override string Target => $@"rooms/{roomId}/playlist/{playlistItemId}/scores";
|
||||
|
Loading…
x
Reference in New Issue
Block a user