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); }
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); }