示例#1
0
        private void save_Excecute()
        {
            foreach (var toSave in peopleToAdd)
            {
                repo.AddPerson(toSave);
            }

            foreach (var toDelete in peopleToDelete)
            {
                repo.RemovePerson(toDelete);
            }

            foreach (var person in People.Except(peopleToAdd))
            {
                repo.UpdatePerson(person);
            }
            peopleToAdd.Clear();
            peopleToDelete.Clear();

            foreach (var toSave in householdsToAdd)
            {
                repo.AddHousehold(toSave);
            }

            foreach (var toDelete in householdsToDelete)
            {
                repo.RemoveHousehold(toDelete);
            }

            foreach (var household in Households.Except(householdsToAdd))
            {
                repo.UpdateHousehold(household);
            }
            householdsToAdd.Clear();
            householdsToDelete.Clear();
        }