Example #1
0
        public void ImportExpansion(ValueSet other)
        {
            other.ensureExpansion();

            var combinedExpansion = ExpansionComponent.Create();

            // Todo: worry about duplicates
            if (this.HasExpansion)
            {
                combinedExpansion.Parameter.AddRange(this.Expansion.Parameter);
                combinedExpansion.Contains.AddRange(this.Expansion.Contains);
            }

            combinedExpansion.Parameter.AddRange(other.Expansion.Parameter);
            combinedExpansion.Contains.AddRange(other.Expansion.Contains);

            combinedExpansion.Total  = countCodes(combinedExpansion.Contains);
            combinedExpansion.Offset = 0;

            Expansion = combinedExpansion;
        }