Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }