private static void SyncDeletedBaptizers(FakeBaptizerRepository baptizerRepository) { List <Baptizer> orphanedBaptizers = new List <Baptizer>(); foreach (var baptizer in baptizerRepository.Baptizers) { bool exists = false; foreach (var item in items) { if (item.Baptizers.Contains(baptizer)) { exists = true; } } if (!exists) { orphanedBaptizers.Add(baptizer); } } foreach (var baptizer in orphanedBaptizers) { baptizerRepository.Delete(baptizer); } }
public void Save() { var baptizerRepository = new FakeBaptizerRepository(); SyncAddedBaptizers(baptizerRepository); SyncDeletedBaptizers(baptizerRepository); }
private static void SyncAddedBaptizers(FakeBaptizerRepository baptizerRepository) { foreach (var item in items) { foreach (var baptizer in item.Baptizers) { if (baptizer.BaptizerID == 0 && !baptizerRepository.Exists(baptizer.BaptizerID)) { baptizerRepository.AddBaptizer(baptizer); } } } }