public AutomaticPlayPage(DiceSite Site, AutomatedBetSettings settings) : this() { BindingContext = viewmodel = new MartingaleViewModel(Site, settings); viewmodel.Title = _titleText; }
public MartingaleViewModel(DiceSite Site, AutomatedBetSettings settings) : base(Site) { StartCommand = new Command(async() => { stop = false; if (_onLose == 0) { _onLose = (BetMultiplier / (BetMultiplier - 1)) * 1.05m; } Strategy = new Martingale(_settings = settings); Strategy.Refresh += (obj, arg) => { RefreshValues(); }; await Strategy.Run(_site); }); StopCommand = new Command(() => Strategy.Stop()); MessagingCenter.Subscribe <DiceSite, string>(this, "error", (sender, args) => Strategy.Stop()); MessagingCenter.Subscribe <DiceSite, string>(this, "updateStatus", (sender, args) => Status = args); Title = "Martingale"; }
public Martingale(AutomatedBetSettings settings) { _settings = settings; if (_settings.Rolls > 0) { AreRollsLimited = true; } }