private static void SyncDeletedItems(FakeScheduleItemRepository itemRepository) { List <ScheduleItem> orphanedItems = new List <ScheduleItem>(); foreach (var item in itemRepository.Items) { bool exists = false; foreach (var schedule in schedules) { if (schedule.ScheduleItems.Contains(item)) { exists = true; } } if (!exists) { orphanedItems.Add(item); } } foreach (var item in orphanedItems) { itemRepository.Delete(item); } }
public void Save() { var itemRepository = new FakeScheduleItemRepository(); var dateRepository = new FakeBlackoutDateRepository(); SyncAddedItems(itemRepository); SyncDeletedItems(itemRepository); SyncAddedBlackout(dateRepository); SyncDeletedBlackout(dateRepository); }
private static void SyncAddedItems(FakeScheduleItemRepository itemRepository) { foreach (var schedule in schedules) { foreach (var item in schedule.ScheduleItems) { if (item.ScheduleItemID == 0 && !itemRepository.Exists(item.ScheduleItemID)) { itemRepository.AddScheduleItem(item); } } } }