Ejemplo n.º 1
0
        //public override void Interpret(IClient client)
        //{
        //    return;
        //}
        int IComparable.CompareTo(object obj)
        {
            TotallPatern temp = (TotallPatern)obj;

            if ((int)this.Name[11] > (int)temp.Name[11])
            {
                return(1);
            }
            if ((int)this.Name[11] < (int)temp.Name[11])
            {
                return(-1);
            }
            return(0);
        }
Ejemplo n.º 2
0
        public override void Visit(Composite composite)
        {
            if (composite is CountryPatern)
            {
                marketSort = MarketSort.FIRST_TO_START;
                marketFilter.CompetitionIds = new HashSet <String>()
                {
                    (composite as CountryPatern).CompetitionId
                };
                marketFilter.TextQuery = " v ";

                var eventResult         = client.listEventsRes(marketFilter, marketSort);
                List <Component> events = SortEventResult(eventResult);
                components = events;
            }
            else
            {
                marketSort = MarketSort.MAXIMUM_TRADED;
                string maxResults = "200";
                ISet <MarketProjection> marketProjections = new HashSet <MarketProjection>();
                //MarketFilter marketFilter = new MarketFilter();
                marketProjections.Add(MarketProjection.EVENT);
                marketFilter.EventIds = new HashSet <String>()
                {
                    (composite as EventPatern).Id
                };

                var marketCatalogues = client.listMarketCatalogue(marketFilter, marketProjections, marketSort, maxResults);

                List <Component> totalls = new List <Component>();
                foreach (MarketCatalogue market in marketCatalogues)
                {
                    if (market.MarketName.StartsWith("Over/Under"))
                    {
                        TotallPatern totallPatern = new TotallPatern(market.MarketName, market.MarketId, (int)market.TotalMatched);
                        totalls.Add(totallPatern);
                    }
                }
                var _totalls = totalls.ToArray();
                Array.Sort(_totalls);
                List <Component> temp = new List <Component>();
                temp.AddRange(_totalls);
                components = temp;
            }
        }