Example #1
0
        public async Task LoadGuildMembersAsync(CancellationToken cancellation = default)
        {
            var members = new List <GuildMember>(200);

            int i = 1;

            while (true)
            {
                HtmlDocument html = await GuildDataRequester.RequestGuildHtmlAsync(GuildID, World, i, cancellation);

                members.AddRange(GetGuildMembersInHtml(html));

                if (IsNextPageExist(html))
                {
                    i++;
                    await Task.Delay(750, cancellation);
                }
                else
                {
                    Members = members;
                    return;
                }
            }
        }
Example #2
0
        public static async Task <Guild> SearchAsync(string name, WorldID wid, CancellationToken cancellation = default)
        {
            HtmlDocument html = await GuildDataRequester.RequestGuildSearchHtmlAsync(name, cancellation);

            return(FindGuildInHtml(html, wid));
        }