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));
        }
Exemplo n.º 3
0
        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>());
        }
Exemplo n.º 4
0
        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));
        }