/// <summary> /// Fetch all Beatmaps uploaded by this user /// </summary> /// <param name="page">Page index</param> /// <param name="token">Cancellation token</param> /// <param name="progress">Optional progress reporter</param> /// <returns></returns> public async Task <Page> Beatmaps(string userAgent, uint page, CancellationToken token, IProgress <double> progress = null) { string pageURI = $"maps/{PageType.Uploader}/{ID}"; string url = $"{pageURI}/{page}"; Page p = await BeatSaver.FetchPaged(url, userAgent, token, progress); p.PageURI = pageURI; return(p); }
/// <summary> /// Fetch the previous page in this sequence /// </summary> /// <param name="token">Cancellation token</param> /// <param name="progress">Optional progress reporter</param> /// <returns></returns> public async Task <Page> FetchPreviousPage(string userAgent, CancellationToken token, IProgress <double> progress = null) { if (PreviousPage == null) { return(null); } string url = $"{PageURI}/{PreviousPage}"; if (Query != null) { url += $"?q={HttpUtility.UrlEncode(Query)}"; } Page p = await BeatSaver.FetchPaged(url, userAgent, token, progress); p.PageURI = PageURI; p.Query = Query; return(p); }