예제 #1
0
        private static void MapGendersByAge(Person person, PeopleViewModel viewModel)
        {
            if (!viewModel.GendersByAge.TryGetValue(person.Age, out var gendersViewModel))
            {
                gendersViewModel = new GendersViewModel();
                viewModel.GendersByAge.Add(person.Age, gendersViewModel);
            }

            AddPersonToGendersViewModel(person, gendersViewModel);
        }
예제 #2
0
        private static void AddPersonToGendersViewModel(Person person, GendersViewModel gendersViewModel)
        {
            var gender = person.Gender.ToUpper();

            gendersViewModel.Age = person.Age;

            if (gendersViewModel.Genders.TryAdd(gender, 1))
            {
                return;
            }

            gendersViewModel.Genders[gender] += 1;
        }