Example #1
0
 public BetfairServerResponse<List<VenueResult>> ListVenues(MarketFilter marketFilter)
 {
     return client.ListVenues(marketFilter).Result;
 }
Example #2
0
File: Program.cs Project: BFMS/BFMS
    public static void Main()
    {
        // TODO:// replace with your app details and Betfair username/password
           BetfairClient client = new BetfairClient(Exchange.UK);
        client.Login( "nur1euro", "niedero", "nur1euro");

        // find all the upcoming UK horse races (EventTypeId 7)
        var marketFilter = new MarketFilter();
        marketFilter.EventTypeIds = new HashSet<string>() { "7" };
        marketFilter.MarketStartTime = new TimeRange()
        {
            From = DateTime.Now,
            To = DateTime.Now.AddDays(1)
        };
        marketFilter.MarketTypeCodes = new HashSet<String>() { "WIN" };
        var eventTypes = client.ListEventTypes(marketFilter);

        Console.WriteLine("BetfairClient.ListTimeRanges()");
        var timeRanges = client.ListTimeRanges(marketFilter, TimeGranularity.HOURS).Result;
        if (timeRanges.HasError)
            throw new ApplicationException();

          var marketCatalogues = client.ListMarketCatalogue(
            BFUtil.HorseRaceFilter("GB"),
            BFUtil.HorseRaceProjection(),
            MarketSort.FIRST_TO_START,
            100).Result.Response;

        marketCatalogues.ForEach(c =>
        {
            //Markets.Enqueue(c);
            List<String> marketIdList = new List<string>();
            marketIdList.Add(c.MarketId);
            OrderProjection orderProjection = OrderProjection.ALL;
            MatchProjection matchProjection = MatchProjection.NO_ROLLUP;

            var marketBook = client.ListMarketBook(
                marketIdList,
                BFUtil.HorseRacePriceProjection(),
                orderProjection,
                matchProjection
            ).Result.Response;
            Console.WriteLine(BFUtil.checkMarket(c, marketBook[0]));
            //Console.WriteLine(c.MarketName);
        });
        Console.WriteLine();

        var marketListener = MarketListener.Create(client, BFUtil.HorseRacePriceProjection(), 1);

        //while (Markets.Count > 0)
        //{
            AutoResetEvent waitHandle = new AutoResetEvent(false);
            MarketCatalogue marketCatalogue;
            Markets.TryDequeue(out marketCatalogue);

            var marketSubscription = marketListener.SubscribeMarketBook(marketCatalogue.MarketId)
                .SubscribeOn(Scheduler.Default)
                .Subscribe(
                tick =>
                {
                    Console.WriteLine(BFUtil.MarketBookConsole(marketCatalogue, tick, marketCatalogue.Runners));
                },
                () =>
                {
                    Console.WriteLine("Market finished");
                    waitHandle.Set();
                });

            waitHandle.WaitOne();
            marketSubscription.Dispose();
        //}

        Console.WriteLine("done.");
        Console.ReadLine();
    }
Example #3
0
 public BetfairServerResponse<List<TimeRangeResult>> ListTimeRanges(MarketFilter marketFilter, TimeGranularity timeGranularity)
 {
     return client.ListTimeRanges(marketFilter, timeGranularity).Result;
 }
Example #4
0
 public BetfairServerResponse<List<MarketCatalogue>> ListMarketCatalogue(
     MarketFilter marketFilter,
     ISet<MarketProjection> marketProjections = null,
     MarketSort? sort = null,
     int maxResult = 1)
 {
     return client.ListMarketCatalogue(
         marketFilter,
         marketProjections,
         sort,
         maxResult).Result;
 }
Example #5
0
 public BetfairServerResponse<List<EventTypeResult>> ListEventTypes(MarketFilter marketFilter)
 {
     return client.ListEventTypes(marketFilter).Result;
 }
Example #6
0
 public BetfairServerResponse<List<CountryCodeResult>> ListCountries(MarketFilter marketFilter)
 {
     return client.ListCountries(marketFilter).Result;
 }
Example #7
0
 public BetfairServerResponse<List<CompetitionResult>> ListCompetitions(MarketFilter marketFilter)
 {
     return client.ListCompetitions(marketFilter).Result;
 }