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