public static ParsedResumeEntity Map(this ParsedResume parsedResume) { var entity = new ParsedResumeEntity { id = parsedResume.Id, firstName = parsedResume.FirstName, lastName = parsedResume.LastName, street = parsedResume.Address == null ? null : parsedResume.Address.Street, location = parsedResume.Address == null ? null : parsedResume.Address.Location, ResumeEntity = parsedResume.Resume == null ? null : parsedResume.Resume.Map() }; parsedResume.MapTo((IHavePhoneNumbersEntity)entity); parsedResume.MapTo((IHaveEmailAddressesEntity)entity); parsedResume.DateOfBirth.MapTo(entity); return(entity); }
public static ParsedResume Map(this ParsedResumeEntity entity) { var parsedResume = new ParsedResume { Id = entity.id, FirstName = entity.firstName, LastName = entity.lastName, Address = string.IsNullOrEmpty(entity.street) && string.IsNullOrEmpty(entity.location) ? null : new ParsedAddress { Street = entity.street, Location = entity.location }, DateOfBirth = ((IHavePartialDateEntity)entity).Map(), Resume = entity.ResumeEntity == null ? null : entity.ResumeEntity.Map() }; entity.MapTo((IHavePhoneNumbers)parsedResume); entity.MapTo((IHaveEmailAddresses)parsedResume); return(parsedResume); }