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