AdvancedLauncher.Providers.Korea.KoreaWebProvider.GetStarterInfo C# (CSharp) 메소드

GetStarterInfo() 보호된 메소드

protected GetStarterInfo ( Digimon &digimon, Tamer tamer ) : bool
digimon AdvancedLauncher.SDK.Model.Entity.Digimon
tamer AdvancedLauncher.SDK.Model.Entity.Tamer
리턴 bool
        protected override bool GetStarterInfo(ref Digimon digimon, Tamer tamer)
        {
            if (LogManager != null) {
                LogManager.InfoFormat("Obtaining starter digimon for tamer \"{0}\"", tamer.Name);
            }
            HtmlDocument doc = new HtmlDocument();
            string html = DownloadContent(string.Format(STR_URL_STARTER_RANK, tamer.Name, tamer.Guild.Server.Identifier));
            doc.LoadHtml(html);

            HtmlNode partnerNode;
            try {
                partnerNode = doc.DocumentNode.SelectNodes("//table[@class='forum_list']")[1].SelectSingleNode(".//tbody//tr[not(@onmouseover)]");
            } catch {
                return false;
            }

            if (partnerNode != null) {
                digimon.Rank = CheckRankNode(partnerNode.SelectSingleNode(".//td[1]"));
                digimon.Name = ClearStr(partnerNode.SelectSingleNode(".//td[2]//label").InnerText);
                digimon.Level = Convert.ToByte(ClearStr(partnerNode.SelectSingleNode(".//td[3]").InnerText));
            }
            return partnerNode != null;
        }