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