Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public void Save()
        {
            var itemRepository = new FakeScheduleItemRepository();
            var dateRepository = new FakeBlackoutDateRepository();

            SyncAddedItems(itemRepository);
            SyncDeletedItems(itemRepository);
            SyncAddedBlackout(dateRepository);
            SyncDeletedBlackout(dateRepository);
        }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }