private ICollection <Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse> ParseNameUses(string usesString, XmlElement element, XmlToModelResult xmlToModelResult) { ICollection <Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse> uses = CollUtils.SynchronizedSet(new LinkedSet <Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse >()); if (StringUtils.IsNotBlank(usesString)) { StringTokenizer tokenizer = new StringTokenizer(usesString); while (tokenizer.HasMoreElements()) { string token = tokenizer.NextToken(); Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse nameUse = CodeResolverRegistry.Lookup <Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse >(token); if (nameUse != null) { uses.Add(nameUse); } else { RecordError("Name use '" + token + "' not recognized.", element, xmlToModelResult); } } } return(uses); }
public virtual bool IsAllowableUse(string dataType, Ca.Infoway.Messagebuilder.Domainvalue.Basic.EntityNameUse personNameUse , Hl7BaseVersion baseVersion) { ICollection <string> allowableUses = ALLOWABLE_NAME_USES_BY_VERSION.SafeGet(baseVersion); if (allowableUses == null) { allowableUses = ALLOWABLE_NAME_USES; } return(allowableUses.Contains(personNameUse.CodeValue)); }