Пример #1
0
        protected virtual C_INTEGER CloneInteger(openehr.openehr.am.archetype.constraint_model.primitive.Impl.C_INTEGER o)
        {
            C_INTEGER result = new C_INTEGER();

            if (o.interval() != null)
            {
                result.range = CloneIntervalOfInteger(o.interval());
            }

            if (o.has_assumed_value())
            {
                result.assumed_valueSpecified = true;
                result.assumed_value          = ((EiffelKernel.INTEGER_32_REF)o.assumed_value()).item();
            }

            if (o.list() != null && o.list().count() > 0)
            {
                result.list = new int[o.list().count()];

                for (int i = 1; i <= o.list().count(); i++)
                {
                    result.list[i - 1] = o.list().i_th(i);
                }
            }

            return(result);
        }
Пример #2
0
        private static CInteger Map(this C_INTEGER model)
        {
            var primitive = new CInteger
            {
                Range = model.range.Map()
            };

            if (model.assumed_value.HasValue)
            {
                primitive.AssumedValue = model.assumed_value.Value;
            }
            foreach (int i in model.list)
            {
                primitive.List.Add(i);
            }
            return(primitive);
        }