示例#1
0
        private AimTemplateTreeAllowedTerm AllowedTermFromXsdAllowedTerm(TemplateComponentAllowedTerm allowedTerm)
        {
            var standardValidTerms = new List <StandardValidTerm>();

            if (allowedTerm.ValidTerm1 != null)
            {
                foreach (var childValidTerm in allowedTerm.ValidTerm1)
                {
                    var childTerm = ValidTermFromXsdValidTerm(childValidTerm);
                    if (childTerm != null)
                    {
                        standardValidTerms.Add(childTerm);
                    }
                }
            }

            var term = new AimTemplateTreeAllowedTerm(new StandardCodeSequence(
                                                          allowedTerm.codeValue,
                                                          allowedTerm.codeMeaning,
                                                          allowedTerm.codingSchemeDesignator,
                                                          allowedTerm.codingSchemeVersion),
                                                      allowedTerm.defaultAnswer,
                                                      allowedTerm.nextId,
                                                      allowedTerm.noMoreQuestions,
                                                      standardValidTerms);

            return(term);
        }
        private AimTemplateTreeAllowedTerm AllowedTermFromXsdAllowedTerm(ComponentCharacteristicAllowedTerm allowedTerm)
        {
            var standardValidTerms = new List<StandardValidTerm>();

            if (allowedTerm.ValidTerm1 != null)
            {
                foreach (var childValidTerm in allowedTerm.ValidTerm1)
                {
                    var childTerm = ValidTermFromXsdValidTerm(childValidTerm);
                    if (childTerm != null)
                        standardValidTerms.Add(childTerm);
                }
            }

            var term = new AimTemplateTreeAllowedTerm(new StandardCodeSequence(
                                                             allowedTerm.codeValue,
                                                             allowedTerm.codeMeaning,
                                                             allowedTerm.codingSchemeDesignator,
                                                             allowedTerm.codingSchemeVersion),
                                                             allowedTerm.defaultAnswer,
                                                             allowedTerm.nextId,
                                                             allowedTerm.noMoreQuestions,
                                                             standardValidTerms);

            if (allowedTerm.ValidTerm1 != null)
            {
                foreach (var childValidTerm in allowedTerm.ValidTerm1)
                {
                    var childTerm = ValidTermFromXsdValidTerm(childValidTerm);
                    if (childTerm != null)
                        term.StandardValidTerms.Add(childTerm);
                }
            }

            return term;
        }