//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); }
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; } }