Esempio n. 1
0
 public void UpdateBFOdds(List <Models.BetFair.Runner> runners, bool place)
 {
     foreach (Runner r in this.Runners)
     {
         Models.BetFair.Runner ru = runners.Find(run => run.SelectionId == r.SelectionId);
         if (ru != null)
         {
             r.UpdateBFOdds(ru, place);
         }
     }
 }
Esempio n. 2
0
        public void UpdateBFOdds(Models.BetFair.Runner runner, bool place)
        {
            if (place)
            {
                switch (runner.ExchangePrices.AvailableToBack.Count)
                {
                case 3:
                    this.OddsBF_B3_p = runner.ExchangePrices.AvailableToBack[2].Price;
                    goto case 2;

                case 2:
                    this.OddsBF_B2_p = runner.ExchangePrices.AvailableToBack[1].Price;
                    goto case 1;

                case 1:
                    this.OddsBF_B1_p = runner.ExchangePrices.AvailableToBack[0].Price;
                    break;
                }

                switch (runner.ExchangePrices.AvailableToLay.Count)
                {
                case 3:
                    this.OddsBF_L3_p = runner.ExchangePrices.AvailableToLay[2].Price;
                    goto case 2;

                case 2:
                    this.OddsBF_L2_p = runner.ExchangePrices.AvailableToLay[1].Price;
                    goto case 1;

                case 1:
                    this.OddsBF_L1_p = runner.ExchangePrices.AvailableToLay[0].Price;
                    break;
                }
            }
            else
            {
                switch (runner.ExchangePrices.AvailableToBack.Count)
                {
                case 3:
                    this.OddsBF_B3 = runner.ExchangePrices.AvailableToBack[2].Price;
                    goto case 2;

                case 2:
                    this.OddsBF_B2 = runner.ExchangePrices.AvailableToBack[1].Price;
                    goto case 1;

                case 1:
                    this.OddsBF_B1 = runner.ExchangePrices.AvailableToBack[0].Price;
                    break;
                }

                switch (runner.ExchangePrices.AvailableToLay.Count)
                {
                case 3:
                    this.OddsBF_L3 = runner.ExchangePrices.AvailableToLay[2].Price;
                    goto case 2;

                case 2:
                    this.OddsBF_L2 = runner.ExchangePrices.AvailableToLay[1].Price;
                    goto case 1;

                case 1:
                    this.OddsBF_L1 = runner.ExchangePrices.AvailableToLay[0].Price;
                    break;
                }
            }
        }