Example #1
0
        protected virtual IntervalOfDuration cloneDurationRange(openehr.common_libs.basic.INTERVAL_REFERENCE o)
        {
            IntervalOfDuration result = null;

            if (o != null)
            {
                result = new IntervalOfDuration();
                result.lower_unbounded = o.lower_unbounded();

                if (!o.lower_unbounded())
                {
                    result.lower                   = o.lower().ToString();
                    result.lower_included          = o.lower_included();
                    result.lower_includedSpecified = true;
                }

                result.upper_unbounded = o.upper_unbounded();

                if (!o.upper_unbounded())
                {
                    result.upper                   = o.upper().ToString();
                    result.upper_included          = o.upper_included();
                    result.upper_includedSpecified = true;
                }
            }

            return(result);
        }
Example #2
0
        public C_DURATION create_c_duration_upper_unbounded(string a_minimum,
                                                            bool includesMin)
        {
            C_DURATION result = new C_DURATION();
            //interval_of_duration interval = new interval_of_duration(); //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
            IntervalOfDuration interval = new IntervalOfDuration();

            interval.lower                   = a_minimum;
            interval.lower_included          = includesMin;
            interval.lower_includedSpecified = includesMin;
            interval.upper_included          = false;
            interval.upper_includedSpecified = false;
            //interval.minimum = a_minimum;
            //interval.includes_minimum = includesMin;
            //interval.includes_maximum = false;
            result.range = interval;
            return(result);
        }
Example #3
0
        private static Interval <Duration> Map(this IntervalOfDuration model)
        {
            if (model == null)
            {
                return(null);
            }
            var interval = new Interval <Duration>
            {
                Lower = new Duration(model.lower),
                Upper = new Duration(model.upper)
            };

            if (model.lower_included.HasValue)
            {
                interval.IsLowerIncluded = model.lower_included.Value;
            }
            if (model.upper_included.HasValue)
            {
                interval.IsUpperIncluded = model.upper_included.Value;
            }
            return(interval);
        }