private CharactersList GetMembers() { CharactersList result = new CharactersList(); foreach (var guild in GuildEnum.GetValues(typeof(GuildEnum))) { var response = HttpStatusCode.NoContent; string responseString = null; int counter = 0; do { response = RequestManager.SendGETRequest($"{ TibiaSiteGuildUrl }{ guild.ToString() }", out responseString); counter++; } while (String.IsNullOrEmpty(responseString) && counter < 4); if (!String.IsNullOrEmpty(responseString)) { var parsedHtmlPage = PageAnalyzer.ParseHtmlPage(responseString); result.Character.AddRange(PageAnalyzer.AnalyzePage(parsedHtmlPage, (GuildEnum)guild)); } } return(result); }
public void Proceed() { foreach (var guild in GuildEnum.GetValues(typeof(GuildEnum))) { bool isRequestOk = RequestManager.SendGETRequest( $"{ TibiaAPIGuildUrl }{ guild.ToString() }.json", out var responseString) == HttpStatusCode.OK && !String.IsNullOrEmpty(responseString); if (isRequestOk) { ProcessResponse(responseString); } } }