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