Example #1
0
        private static Ordinal Map(this DV_ORDINAL model)
        {
            var ordinal = new Ordinal(model.value);

            if (model.normal_status != null)
            {
                ordinal.NormalStatus = model.normal_status.Map();
            }
            if (model.normal_range != null)
            {
                ordinal.NormalRange = model.normal_range.Map <Ordinal>();
            }
            if (model.symbol != null)
            {
                ordinal.Symbol = model.symbol.Map();
            }

            if (model.other_reference_ranges != null)
            {
                foreach (REFERENCE_RANGE range in model.other_reference_ranges)
                {
                    ordinal.OtherReferenceRanges.Add(range.Map <Ordinal>());
                }
            }
            return(ordinal);
        }
Example #2
0
        protected virtual DV_ORDINAL CloneDvOrdinal(openehr.openehr.am.openehr_profile.data_types.quantity.Impl.ORDINAL o)
        {
            DV_ORDINAL result = new DV_ORDINAL();

            // Inherits DV_ORDERED (only in Reference Model)
            // 0..1 normal_range DV_INTERVAL
            // 0..* other_reference_ranges REFERENCE_RANGE
            // 0..1 normal_status CODE_PHRASE

            result.value = o.value();

            result.symbol = new DV_CODED_TEXT();
            result.symbol.defining_code = CloneCodePhrase(o.symbol());
            result.symbol.value         = ""; // what should this be?

            return(result);
        }