// Mappers // Note: doesn't expose behavior public static PetDTO FromPet(Pet item) => new PetDTO() { Id = item.Id, AnimalId = item.AnimalId, Animal = AnimalDTO.FromAnimal(item.Animal), Name = item.Name, Employee = EmployeeDTO.FromEmployee(item.Owner, false) };
public static Animal FromAnimalDTO(AnimalDTO item) => new Animal(item.Name);
public async Task <ICollection <AnimalDTO> > ListAsyncPaged(AnimalsPaginatedSpecification spec) { var items = await _animalRepository.ListAsync(spec); return(items.Select(x => AnimalDTO.FromAnimal(x)).ToList()); }