private ICollection <Ca.Infoway.Messagebuilder.Domainvalue.PostalAddressUse> GetNameUses(string nameUseAttribute, XmlNode node, XmlToModelResult xmlToModelResult) { ICollection <Ca.Infoway.Messagebuilder.Domainvalue.PostalAddressUse> uses = CollUtils.SynchronizedSet(new LinkedSet <Ca.Infoway.Messagebuilder.Domainvalue.PostalAddressUse >()); if (nameUseAttribute != null) { StringTokenizer tokenizer = new StringTokenizer(nameUseAttribute); while (tokenizer.HasMoreElements()) { string token = tokenizer.NextToken(); x_BasicPostalAddressUse postalAddressUse = CodeResolverRegistry.Lookup <x_BasicPostalAddressUse>(token); if (postalAddressUse == null) { // error if a use is not found RecordError("PostalAddressUse '" + token + "' is not valid", (XmlElement)node, xmlToModelResult); } else { uses.Add(postalAddressUse); } } } return(uses); }
/// <exception cref="System.Exception"></exception> private void AssertValidAddressUse(x_BasicPostalAddressUse use) { PostalAddress postalAddress = new PostalAddress(); postalAddress.AddUse(use); string result = new AdBasicPropertyFormatter().Format(GetContext("address", "AD.BASIC"), new ADImpl(postalAddress)); Assert.IsTrue(this.result.IsValid()); string expected = "<address use=\"" + use.CodeValue + "\">" + SystemUtils.LINE_SEPARATOR + "</address>" + SystemUtils.LINE_SEPARATOR; AssertXmlEquals("use formatted properly", expected, result); }