public async Task <Market> GetMarketForEventAndMarketType(string eventId, string marketType)
        {
            MarketFilter filter = new MarketFilter()
            {
                EventIds = new HashSet <string>()
                {
                    eventId
                },
                MarketTypeCodes = new HashSet <string>()
                {
                    marketType
                }
            };
            HashSet <MarketProjection> marketProjections = new HashSet <MarketProjection>()
            {
                MarketProjection.EVENT,
                MarketProjection.MARKET_DESCRIPTION,
                MarketProjection.RUNNER_DESCRIPTION,
                MarketProjection.RUNNER_METADATA
            };
            var parameters = new BetfairRequestParameters()
            {
                Filter            = filter,
                MarketProjections = marketProjections,
                MaxResults        = _maxResults
            };

            IEnumerable <Market> marketTypes = await _betfairBatchReader.Read(parameters);

            return(marketTypes?.FirstOrDefault(mt => mt.MarketType == marketType));
        }
        public async Task <Domain.External.Competition> GetCompetition(string id)
        {
            var filter = new MarketFilter()
            {
                CompetitionIds = new HashSet <string>()
                {
                    id
                }
            };
            var parameters = new BetfairRequestParameters()
            {
                Filter = filter
            };

            return((await _competitionsReader.Read(parameters)).FirstOrDefault());
        }
        public async Task <IEnumerable <MarketType> > GetMarketTypesByCompetitionId(string competitionId)
        {
            MarketFilter filter = new MarketFilter()
            {
                CompetitionIds = new HashSet <string>()
                {
                    competitionId
                }
            };
            var parameters = new BetfairRequestParameters()
            {
                Filter = filter
            };

            IEnumerable <MarketType> marketTypes = await _betfairBatchReader.Read(parameters);

            return(marketTypes);
        }
Beispiel #4
0
        public async Task <IEnumerable <Domain.External.Event> > GetEventsByCompetitionIdAndMarketType(string competitionId, string marketType)
        {
            var filter = new MarketFilter()
            {
                CompetitionIds = new HashSet <string>()
                {
                    competitionId
                },
                MarketTypeCodes = new HashSet <string>()
                {
                    marketType
                }
            };
            var parameters = new BetfairRequestParameters()
            {
                Filter = filter
            };

            return(await _eventsReader.Read(parameters));
        }
 public async Task <IEnumerable <Domain.External.EventType> > GetEventTypes()
 {
     return(await _betfairBatchReader.Read(null));
 }