示例#1
0
 public Zoo ToZoo(ZooDTO zooDTO)
 {
     try
     {
         if (zooDTO == null)
         {
             throw new ArgumentException("Пустой DTO объект (зоопарк)!!!");
         }
         var zoo       = new Zoo(zooDTO.Name, zooDTO.Address);
         var converter = new AviaryConverter();
         foreach (var aviary in zooDTO.Aviaries)
         {
             zoo.AddAviary(converter.ToAviary(aviary));
         }
         return(zoo);
     }
     catch (ArgumentException)
     {
         throw;
     }
 }
示例#2
0
 public ZooDTO ToZooDTO(Zoo zoo)
 {
     try
     {
         if (zoo == null)
         {
             throw new ArgumentException("Пустой объект (зоопарк)!!!");
         }
         var zooDTO = new ZooDTO();
         zooDTO.Name    = zoo.Name;
         zooDTO.Address = zoo.Address;
         var converter = new AviaryConverter();
         foreach (var aviary in zoo.GetListOfAviaries())
         {
             zooDTO.Aviaries.Add(converter.ToAviaryDTO(aviary));
         }
         return(zooDTO);
     }
     catch (ArgumentException)
     {
         throw;
     }
 }