Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }