private void LoadContactInfo(XmlNode inputNode, Person worker) { var contactInfo = new ContactInfo(); contactInfo.AddressLine1 = inputNode.GetXmlNodeValue("@D"); contactInfo.PoBoxNumber = inputNode.GetXmlNodeValue("@E"); contactInfo.PostalCode = inputNode.GetXmlNodeValue("@F"); contactInfo.City = inputNode.GetXmlNodeValue("@G"); contactInfo.StateOrProvince = inputNode.GetXmlNodeValue("@H"); contactInfo.Country = inputNode.GetXmlNodeValue("@I"); LoadPhoneNumbers(inputNode, contactInfo); worker.ContactInfoId = contactInfo.Id.ReferenceId; _taskDocument.Contacts.Add(contactInfo); }
private string WriteWorker(XmlWriter writer, Person person) { var workerId = person.Id.FindIsoId() ?? GenerateId(); TaskWriter.Ids.Add(workerId, person.Id); writer.WriteStartElement(XmlPrefix); writer.WriteAttributeString("A", workerId); writer.WriteAttributeString("B", person.LastName); writer.WriteXmlAttribute("C", person.FirstName); var contactInfo = FindContactInfo(person.ContactInfoId); WriteContactInfo(writer, contactInfo); writer.WriteEndElement(); return workerId; }
private Person LoadWorker(XmlNode inputNode, out string workerId) { var worker = new Person(); // Required fields. Do not proceed if they are missing workerId = inputNode.GetXmlNodeValue("@A"); worker.LastName = inputNode.GetXmlNodeValue("@B"); if (workerId == null || worker.LastName == null) return null; // Optional fields worker.FirstName = inputNode.GetXmlNodeValue("@C"); LoadContactInfo(inputNode, worker); _taskDocument.LoadLinkedIds(workerId, worker.Id); return worker; }
public void GivenTaskWhenMapThenPersonRoleIsMapped() { _task.F = "WRK4"; var person = new Person(); person.Id.UniqueIds.Add(new UniqueId { Source = UniqueIdMapper.IsoSource, CiTypeEnum = CompoundIdentifierTypeEnum.String, Id = _task.F, }); _dataModel.Catalog.Persons.Add(person); var result = MapSingle(); var personRole = _dataModel.Catalog.PersonRoles.Single(r => r.Id.ReferenceId == result.PersonRoleIds.Single()); Assert.AreEqual(personRole.PersonId, person.Id.ReferenceId); }