コード例 #1
0
        private static async Task <PlaceBetResponse> PlaceRandomBet(GetOddsResponse lines, PinnacleClient api)
        {
            int fullMatchPeriodNumber = 0;

            var eventsWithFullMatchMoneyLines =
                lines.Leagues.SelectMany(l =>
                                         l.Events.Where(e => e.Periods.Any(p =>
                                                                           p.Status == (int)PeriodStatus.Online && p.MoneyLine?.Home > 1.0m &&
                                                                           p.Number == fullMatchPeriodNumber))
                                         ).ToList();

            var randomIndex = new Random().Next(0, eventsWithFullMatchMoneyLines.Count() - 1);

            var randomEvent = eventsWithFullMatchMoneyLines[randomIndex];

            var request = new PlaceBetRequest
            {
                AcceptBetterLine = true,
                LineId           = randomEvent.Periods.First(p => p.Number == fullMatchPeriodNumber).LineId,
                PeriodNumber     = fullMatchPeriodNumber,
                TeamType         = TeamType.Team1,
                Stake            = 25,
                WinRiskType      = WinRiskType.Risk,
                OddsFormat       = OddsFormat.DECIMAL,
                SportId          = SampleSportId,
                UniqueRequestId  = Guid.NewGuid(),
                EventId          = randomEvent.Id,
                BetType          = BetType.MoneyLine,
            };

            return(await api.PlaceBet(request));
        }
コード例 #2
0
 public Task <PlaceBetResponse> PlaceBet(PlaceBetRequest placeBetRequest)
 {
     return(PostJsonAsync <PlaceBetResponse>("v1/bets/place", placeBetRequest));
 }