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