public IEnumerable <OddFeedModel> Get(HtmlNode marketNode, IList <string> oddNames) { if (ShouldGet(marketNode, oddNames)) { ICollection <OddFeedModel> odds = new List <OddFeedModel>(); HtmlNodeCollection oddNodesCollection = marketNode.SelectNodes(OddXPaths.CORRECT_SCORE_NODE); for (int i = 0; i < oddNodesCollection.Count; i++) { int rank = i; if (oddNodesCollection[i].ChildNodes != null) { foreach (var oddNode in oddNodesCollection[i].ChildNodes) { string header = oddNode.FirstChild.InnerText; OddFeedModel odd = BuildOdd(oddNode, header, rank, header); odds.Add(odd); rank += 2; } } } return(odds); } return(oddsProvider.Get(marketNode, oddNames)); }
public IEnumerable <OddFeedModel> Get(HtmlNode marketNode, IList <string> oddNames) { if (ShouldGet(marketNode, oddNames)) { ICollection <OddFeedModel> odds = new List <OddFeedModel>(); IList <HtmlNode> oddNodes = marketNode.SelectNodes(OddXPaths.NODE); for (int i = 0; i < oddNames.Count; i++) { OddFeedModel odd = BuildOdd(oddNodes[i], oddNames[i], i); odds.Add(odd); } return(odds); } return(oddsProvider.Get(marketNode, oddNames)); }
public IEnumerable <OddFeedModel> Get(HtmlNode marketNode, IList <string> oddNames) { if (ShouldGet(marketNode, oddNames)) { ICollection <OddFeedModel> odds = new List <OddFeedModel>(); IList <HtmlNode> oddNodes = marketNode.SelectNodes(ContainerXPaths.HANDICAP_ODDS); for (int i = 0; i < oddNodes.Count; i++) { int nameIndex = i % 2 == 0 ? 0 : 1; string symbol = oddNodes[i].FirstChild.InnerText[0].ToString(); string header = oddNodes[i].FirstChild.InnerText.Substring(1); OddFeedModel odd = BuildOdd(oddNodes[i], oddNames[nameIndex], i, header, symbol); odds.Add(odd); } return(odds); } return(Enumerable.Empty <OddFeedModel>()); }
public IEnumerable <OddFeedModel> Get(HtmlNode marketNode, IList <string> oddNames) { if (ShouldGet(marketNode, oddNames)) { ICollection <OddFeedModel> odds = new List <OddFeedModel>(); IEnumerable <KeyValuePair <string, List <HtmlNode> > > oddNodes = GetNodes(marketNode); oddNames = oddNames.Skip(1).ToList(); foreach (var oddNode in oddNodes) { for (int i = 0; i < oddNames.Count; i++) { OddFeedModel odd = BuildOdd(oddNode.Value[i], oddNames[i], i, oddNode.Key); odds.Add(odd); } } return(odds); } return(oddsProvider.Get(marketNode, oddNames)); }