示例#1
0
        public BackBet(int selectionId, double stake, double odds, int exchangeId, int marketId)
        {
            m_odds        = odds;
            m_stake       = stake;
            m_backBetGuid = System.Guid.NewGuid().ToString();
            m_selectionId = selectionId;
            m_exchangeId  = exchangeId;
            m_marketId    = marketId;

            placeBet = new BetfairE.PlaceBets
            {
                asianLineId        = 0,
                betCategoryType    = BetfairE.BetCategoryTypeEnum.E,
                betPersistenceType = BetfairE.BetPersistenceTypeEnum.NONE,
                betType            = BetfairE.BetTypeEnum.B,
                bspLiability       = 0,
                marketId           = m_marketId,
                price       = odds,
                selectionId = selectionId,
                size        = stake
            };

            //BetfairE.BFExchangeService service = serviceExchanges[exchangeId];

            //BetfairE.PlaceBetsReq placeBetsReq = new BetfairE.PlaceBetsReq();
            //placeBetsReq.header = headerExchange;
            //placeBetsReq.bets = new List<BetfairE.PlaceBets>(bets).ToArray();

            //BetfairE.PlaceBetsResp placeBetsResp = service.placeBets(placeBetsReq);
            //ResetSessionToken(placeBetsResp.header);

            //if (placeBetsResp.errorCode != BetfairE.PlaceBetsErrorEnum.OK)
            //    {
            //    if (ExchangeThrottleException.WasThrottled(placeBetsResp))
            //        {
            //        throw new ExchangeThrottleException("placeBets", placeBetsResp);
            //        }
            //    else
            //        {
            //        throw new ExchangeException("placeBets", placeBetsResp);
            //        }
            //    }
        }
示例#2
0
        public LayBet(int selectionId, double stake, double odds, int exchangeId, int marketId /*, BetfairE.PlaceBetsResult placeResult*/)
        {
            m_stake       = CalculateBestLayStake(stake, odds); //stake;
            m_odds        = odds;
            m_layBetGuid  = System.Guid.NewGuid().ToString();
            m_selectionId = selectionId;
            ExchangeId    = exchangeId;
            //this.m_placeResult = placeResult;


            BetfairE.PlaceBets placeBet = new BetfairE.PlaceBets();
            placeBet.asianLineId        = 0;
            placeBet.betCategoryType    = BetfairE.BetCategoryTypeEnum.E;
            placeBet.betPersistenceType = BetfairE.BetPersistenceTypeEnum.NONE;
            placeBet.betType            = BetfairE.BetTypeEnum.L;
            placeBet.bspLiability       = 0;
            placeBet.marketId           = marketId;
            placeBet.price       = odds;//(double)Exchange.MINIMUM_PRICE;
            placeBet.selectionId = selectionId;
            placeBet.size        = stake;
        }