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