Can you help please?
I am learning to use SOAP and I have been starting out by trying to access the Betfair API.
So far I have managed to log in successfully but I am now stuck
I have seen a sample program on the betfair site but it's written in C# (See below)
Has anyone converted this code to
VB if so can you post some of the code?
For instance how do I go about calling GetEventsReq and display the information on a datagrid?
I'm sure that once I can understand how to run one option I can relate the lessons learnt to all other options.
I'd be very grateful for any assistance.
Thanks
/////////////////////////////////////////////////////////////////////////////////
// Load Today's Card (horses)
GetEventsReq eventsReq = new GetEventsReq();
eventsReq.header = new APIRequestHeader();
eventsReq.header.sessionToken = sessionToken;
eventsReq.eventParentId = 13;
GetEventsResp eventsResp = service.getEvents(eventsReq);
sessionToken = eventsResp.header.sessionToken;
/////////////////////////////////////////////////////////////////////////////////
// Display total number of markets, and select one randomly to load
int numberOfMarkets = eventsResp.marketItems.Length;
Console.WriteLine("{0} markets in Today's Card", numberOfMarkets);
Random rand = new Random();
MarketSummary marketSummary = eventsResp.marketItems[rand.Next(numberOfMarkets)];
/////////////////////////////////////////////////////////////////////////////////
// Get market
GetMarketReq marketReq = new GetMarketReq();
marketReq.header = new APIRequestHeader();
marketReq.header.sessionToken = sessionToken;
marketReq.marketId = marketSummary.marketId;
GetMarketResp marketResp = service.getMarket(marketReq);
sessionToken = marketReq.header.sessionToken;
/////////////////////////////////////////////////////////////////////////////////
// Get market prices
GetMarketPricesReq marketPricesReq = new GetMarketPricesReq();
marketPricesReq.header = new APIRequestHeader();
marketPricesReq.header.sessionToken = sessionToken;
marketPricesReq.marketId = marketSummary.marketId;
GetMarketPricesResp marketPricesResp = service.getMarketPrices(marketPricesReq);
sessionToken = marketPricesResp.header.sessionToken;
/////////////////////////////////////////////////////////////////////////////////
// Display market
Console.WriteLine("{0:HH:mm} {1}", marketResp.market.marketDisplayTime, marketResp.market.name);
if (marketResp.market.runners == null || marketPricesResp.marketPrices.runnerPrices == null)
{
Console.WriteLine(marketResp.market.marketStatus.T oString());
}
else
{
for (int i = 0; i < marketResp.market.runners.Length; i++)
{
Console.WriteLine("{0} {1}", marketResp.market.runners[i].name.PadRight(30),
marketPricesResp.marketPrices.runnerPrices[i].bestPricesToBack[0].price);
}