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; } } }
public static async Task <Guild> SearchAsync(string name, WorldID wid, CancellationToken cancellation = default) { HtmlDocument html = await GuildDataRequester.RequestGuildSearchHtmlAsync(name, cancellation); return(FindGuildInHtml(html, wid)); }