// Copyright (c) 2007-2018 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using System.Collections.Generic; using osu.Game.Online.Multiplayer; using osu.Game.Screens.Multi.Lounge.Components; namespace osu.Game.Online.API.Requests { public class GetRoomsRequest : APIRequest> { private readonly PrimaryFilter primaryFilter; public GetRoomsRequest(PrimaryFilter primaryFilter) { this.primaryFilter = primaryFilter; } protected override string Target { get { string target = "rooms"; switch (primaryFilter) { case PrimaryFilter.Open: break; case PrimaryFilter.Owned: target += "/owned"; break; case PrimaryFilter.Participated: target += "/participated"; break; case PrimaryFilter.RecentlyEnded: target += "/ended"; break; } return target; } } } }