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