Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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();
            }
        }