mirror of
https://github.com/osukey/osukey.git
synced 2025-06-05 21:07:18 +09: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 System.Collections.Generic;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
|
using osu.Framework.IO.Network;
|
||||||
|
using osu.Game.Extensions;
|
||||||
using osu.Game.Online.API;
|
using osu.Game.Online.API;
|
||||||
|
using osu.Game.Online.API.Requests;
|
||||||
|
|
||||||
namespace osu.Game.Online.Multiplayer
|
namespace osu.Game.Online.Multiplayer
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a list of scores for the specified playlist item.
|
||||||
|
/// </summary>
|
||||||
public class IndexPlaylistScoresRequest : APIRequest<RoomPlaylistScores>
|
public class IndexPlaylistScoresRequest : APIRequest<RoomPlaylistScores>
|
||||||
{
|
{
|
||||||
private readonly int roomId;
|
private readonly int roomId;
|
||||||
private readonly int playlistItemId;
|
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.roomId = roomId;
|
||||||
this.playlistItemId = playlistItemId;
|
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";
|
protected override string Target => $@"rooms/{roomId}/playlist/{playlistItemId}/scores";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user