public void SetNewRunner(Runner runner) { var newRunner = AllRunners.Where(p => p.FirstName.Contains(runner.FirstName) && p.LastName.Contains(runner.LastName)).First(); if (newRunner != null) { Selected = newRunner; } }
public Hare(int currentPosition, int lane, string name) { CurrentPosition = currentPosition; Lane = lane; Name = name; RunnerSymbol = "H"; MoveDescription = $"{Name} is READY! SET! GO!"; AllRunners.Add(this); }
public Tortoise(int currentPosition, int lane, string name) { base.CurrentPosition = currentPosition; base.Lane = lane; base.Name = name; base.RunnerSymbol = "T"; base.MoveDescription = $"{base.Name} is ready! Set! Go!"; AllRunners.Add(this); }
public void Filter(string text) { var helper = AllRunners.Where(p => p.FirstName.ToLower().Contains(text.ToLower()) || p.LastName.ToLower().Contains(text.ToLower()) || p.Residence.Name.ToLower().Contains(text.ToLower())).Distinct(); Runners.Clear(); foreach (var item in helper) { Runners.Add(item); } }
public async Task LoadDataAsync(MasterDetailsViewState viewState) { Runners.Clear(); var data = await DataService.GetRunnersAsync(); foreach (var item in data) { Runners.Add(item); AllRunners.Add(item); } if (NewRunnerSelectedService.NewRunner) { SetNewRunner(NewRunnerSelectedService.runner); NewRunnerSelectedService.NewRunner = false; } else if (viewState == MasterDetailsViewState.Both) { Selected = Runners.First(); } }