public List <Pokemon> Parse(string html) { var pokemonsList = new List <Pokemon>(); var rows = HtmlUtils.GetHtmlNodes(html, baseXPath); for (int i = 1; i < rows.Count; i++) { var parsedPokemon = _singlePokemonParser.Parse(rows[i].OuterHtml); pokemonsList.Add(parsedPokemon); } return(pokemonsList); }
public List <ushort[]> Parse(string html) { var evolutionLines = new List <ushort[]>(); var rows = HtmlUtils.GetHtmlNodes(html, baseXPath); for (int i = 0; i < rows.Count - 1; i++) { var parsedEvolutionLine = _singleEvolutionLineParser.Parse(rows[i].OuterHtml); evolutionLines.Add(parsedEvolutionLine); } return(evolutionLines); }
public PokemonMoves Parse(string htmlInput) { var quickMovesRows = HtmlUtils.GetHtmlNodes(htmlInput, BaseXpathQuickMoves); var chargeMovesRows = HtmlUtils.GetHtmlNodes(htmlInput, BaseXpathChargeMoves); var moves = new PokemonMoves(); moves.QuickMoves = quickMovesRows.ToList() .Skip(1) .Select(node => _quickMovesParser.Parse(node.OuterHtml)) .ToList(); moves.ChargeMoves = chargeMovesRows.ToList() .Skip(1) .Select(node => _chargeMovesParser.Parse(node.OuterHtml)) .ToList(); return(moves); }