コード例 #1
0
        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);
            }
        }
コード例 #2
0
        public void Save()
        {
            var baptizerRepository = new FakeBaptizerRepository();

            SyncAddedBaptizers(baptizerRepository);
            SyncDeletedBaptizers(baptizerRepository);
        }
コード例 #3
0
 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);
             }
         }
     }
 }