using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using uWine.Core.Domain.Entities; using uWine.Core.Domain.Repositories; namespace uWine.Core.Infrastructure.Services { public class OwnerService { IOwnerRepository _ownerRepository; IAddressRepository _addressRepository; IContactRepository _contactRepository; IVineyardRepository _vineyardRepository; public OwnerService( IOwnerRepository ownerRepository, IAddressRepository addressRepository, IContactRepository contactRepository, IVineyardRepository vineyardRepository ) { _ownerRepository = ownerRepository; _addressRepository = addressRepository; _contactRepository = contactRepository; _vineyardRepository = vineyardRepository; } public Owner FillData(Owner owner) { owner.Addresses =_addressRepository.OwnerAddresses(owner.Id); owner.Contacts = _contactRepository.OwnerContacts(owner.Id); owner.Vineyards = _vineyardRepository.GetOwnerVineyards(owner.Id); return owner; } } }