Exemple #1
0
        protected void Validate(CBoolean cBoolean)
        {
            this.ValidateBase((CPrimitive)cBoolean);
            Invariant(cBoolean.TrueValid || cBoolean.FalseValid, CommonStrings.CBooleanInvariant);

            Invariant(((bool)(cBoolean.DefaultValue) && cBoolean.TrueValid) ||
                (!((bool)(cBoolean.DefaultValue)) && cBoolean.FalseValid), CommonStrings.CBooleanDefaultInvalid);
        }
Exemple #2
0
        private void WriteXml(CBoolean cPrimitive)
        {
            string openEhrPrefix = UseOpenEhrPrefix(writer);
            writer.WriteElementString(openEhrPrefix, "true_valid", RmXmlSerializer.OpenEhrNamespace, cPrimitive.TrueValid.ToString().ToLower());
            writer.WriteElementString(openEhrPrefix, "false_valid", RmXmlSerializer.OpenEhrNamespace, cPrimitive.FalseValid.ToString().ToLower());

            if (cPrimitive.assumedValueSet)
                writer.WriteElementString(openEhrPrefix, "assumed_value", RmXmlSerializer.OpenEhrNamespace, cPrimitive.AssumedValue.ToString().ToLower());
        }
Exemple #3
0
        internal static OpenEhr.AM.Archetype.ConstraintModel.Primitive.CPrimitive CPrimitive(string typeName)
        {
            DesignByContract.Check.Require(!string.IsNullOrEmpty(typeName), string.Format(CommonStrings.XMustNotBeNullOrEmpty, "typeName"));

            OpenEhr.AM.Archetype.ConstraintModel.Primitive.CPrimitive cPrimitive = null;
            switch (typeName)
            {
                case "C_BOOLEAN":
                    cPrimitive = new CBoolean();
                    break;
                case "C_DATE":
                    cPrimitive = new CDate();
                    break;
                case "C_DATE_TIME":
                    cPrimitive = new CDateTime();
                    break;
                case "C_DURATION":
                    cPrimitive = new CDuration();
                    break;
                case "C_TIME":
                    cPrimitive = new CTime();
                    break;
                case "C_INTEGER":
                    cPrimitive = new CInteger();
                    break;
                case "C_REAL":
                    cPrimitive = new CReal();
                    break;
                case "C_STRING":
                    cPrimitive = new CString();
                    break;
                default:
                    throw new NotSupportedException("type not supported: " + typeName);
            }

            DesignByContract.Check.Ensure(cPrimitive != null, "cObject must not be null.");

            return cPrimitive;
        }
Exemple #4
0
        private void ReadXml(CBoolean cBoolean)
        {
            Check.Require(cBoolean != null, "cBoolean must not be null.");

            reader.ReadStartElement();
            reader.MoveToContent();

            if (reader.LocalName != "true_valid")
                throw new InvalidXmlException("true_valid", reader.LocalName);
            cBoolean.TrueValid = reader.ReadElementContentAsBoolean("true_valid", OpenEhrNamespace);
            reader.MoveToContent();

            if (reader.LocalName != "false_valid")
                throw new InvalidXmlException("false_valid", reader.LocalName);
            cBoolean.FalseValid = reader.ReadElementContentAsBoolean("false_valid", OpenEhrNamespace);
            reader.MoveToContent();

            if (reader.LocalName == "assumed_value")
            {
                cBoolean.AssumedValue = reader.ReadElementContentAsBoolean("assumed_value", OpenEhrNamespace);
                reader.MoveToContent();
                cBoolean.assumedValueSet = true;
            }

            reader.ReadEndElement();
            reader.MoveToContent();
        }