예제 #1
0
        C_PRIMITIVE VisitPrimitiveConstraint(C_PRIMITIVE primitiveConstraint)
        {
            System.Diagnostics.Trace.Assert(primitiveConstraint != null, "objectConstraint must not be null");

            C_PRIMITIVE result         = null;
            C_DATE      dateConstraint = primitiveConstraint as C_DATE;

            if (dateConstraint != null)
            {
                result = VisitPrimitiveConstraint(dateConstraint);
            }
            else
            {
                C_DATE_TIME dateTimeConstraint = primitiveConstraint as C_DATE_TIME;

                if (dateTimeConstraint != null)
                {
                    result = VisitPrimitiveConstraint(dateTimeConstraint);
                }
                else
                {
                    C_TIME timeConstraint = primitiveConstraint as C_TIME;

                    if (timeConstraint != null)
                    {
                        result = VisitPrimitiveConstraint(timeConstraint);
                    }
                    else
                    {
                        C_DURATION durationConstraint = primitiveConstraint as C_DURATION;

                        if (durationConstraint != null)
                        {
                            result = VisitPrimitiveConstraint(durationConstraint);
                        }
                        else
                        {
                            result = primitiveConstraint;
                        }
                    }
                }
            }

            System.Diagnostics.Debug.Assert(result != null, "objectConstraint must not be null");
            return(result);
        }
예제 #2
0
        private static CDateTime Map(this C_DATE_TIME model)
        {
            var primitive = new CDateTime
            {
                AssumedValue = new DateTime
                {
                    Value = model.assumed_value
                },
                Pattern = model.pattern
            };

            if (model.range != null)
            {
                primitive.Range = model.range.Map();
            }
            return(primitive);
        }
예제 #3
0
        protected virtual C_DATE_TIME CloneDateTime(openehr.openehr.am.archetype.constraint_model.primitive.Impl.C_DATE_TIME o)
        {
            C_DATE_TIME result = new C_DATE_TIME();

            if (o.has_assumed_value())
            {
                result.assumed_value = o.assumed_value().ToString();
            }

            if (o.pattern() != null)
            {
                result.pattern = o.pattern().ToString();
            }

            result.range = CloneIntervalOfDateTime(o.interval());

            return(result);
        }
예제 #4
0
        C_DATE_TIME VisitPrimitiveConstraint(C_DATE_TIME primitiveConstraint)
        {
            System.Diagnostics.Trace.Assert(primitiveConstraint != null, "objectConstraint must not be null");

            C_DATE_TIME result = new C_DATE_TIME();

            result.assumed_value = primitiveConstraint.assumed_value;

            if (primitiveConstraint.pattern != null)
            {
                result.pattern = primitiveConstraint.pattern.ToUpperInvariant();
            }

            result.range                      = primitiveConstraint.range;
            result.timezone_validity          = primitiveConstraint.timezone_validity;
            result.timezone_validitySpecified = primitiveConstraint.timezone_validitySpecified;

            return(result);
        }