Exemple #1
0
        public IList <EventResult> listEventsRes(MarketFilter marketFilter, MarketSort marketSort, string locale = null)
        {
            var args = new Dictionary <string, object>();

            args[FILTER] = marketFilter;
            args[SORT]   = marketSort;
            args[LOCALE] = locale;
            return(Invoke <List <EventResult> >(LIST_EVENTS_METHOD, args));
        }
 public IList<MarketCatalogue> listMarketCatalogue(MarketFilter marketFilter, ISet<MarketProjection> marketProjections, MarketSort marketSort, string maxResult = "1", string locale = null)
 {
     var args = new Dictionary<string, object>();
     args[FILTER] = marketFilter;
     args[MARKET_PROJECTION] = marketProjections;
     args[SORT] = marketSort;
     args[MAX_RESULTS] = maxResult;
     args[LOCALE] = locale;
     return Invoke<List<MarketCatalogue>>(LIST_MARKET_CATALOGUE_METHOD, args);
 }
Exemple #3
0
        public Team(string id, string name, DateTime?openDate)
        {
            this.id       = id;
            this.name     = name;
            this.openDate = openDate;

            marketSort = MarketSort.MAXIMUM_TRADED;
            maxResults = "200";
            marketProjections.Add(MarketProjection.EVENT);
            marketFilter.EventIds = new HashSet <String>()
            {
                this.id
            };
        }
Exemple #4
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;
            }
        }
Exemple #5
0
        public Country(IClient client, string name, string competitionId, TreeView treeView)
        {
            this.client        = client;
            this.name          = name;
            this.competitionId = competitionId;
            this.treeView      = treeView;

            marketSort = MarketSort.FIRST_TO_START;
            marketFilter.CompetitionIds = new HashSet <String>()
            {
                this.competitionId
            };
            marketFilter.TextQuery = " v ";

            //UpdateTeams();

            //IsCreatedCountry = true;
        }
 public BetfairServerResponse<List<MarketCatalogue>> ListMarketCatalogue(
     MarketFilter marketFilter,
     ISet<MarketProjection> marketProjections = null,
     MarketSort? sort = null,
     int maxResult = 1)
 {
     return client.ListMarketCatalogue(
         marketFilter,
         marketProjections,
         sort,
         maxResult).Result;
 }