internal static CObject CObject(string typeName) { DesignByContract.Check.Require(!string.IsNullOrEmpty(typeName), string.Format(CommonStrings.XMustNotBeNullOrEmpty, "typeName")); CObject cObject = null; switch (typeName) { case "C_COMPLEX_OBJECT": cObject = new CComplexObject(); break; case "C_PRIMITIVE_OBJECT": cObject = new CPrimitiveObject(); break; case "ARCHETYPE_INTERNAL_REF": cObject = new ArchetypeInternalRef(); break; case "CONSTRAINT_REF": cObject = new ConstraintRef(); break; case "ARCHETYPE_SLOT": cObject = new ArchetypeSlot(); break; case "C_CODE_PHRASE": cObject = new CCodePhrase(); break; case "C_DV_STATE": cObject = new CDvState(); break; case "C_DV_ORDINAL": cObject = new CDvOrdinal(); break; case "C_DV_QUANTITY": cObject = new CDvQuantity(); break; default: throw new NotSupportedException("type not supported: " + typeName); } DesignByContract.Check.Ensure(cObject != null, "cObject must not be null."); return(cObject); }
internal static CObject CObject(string typeName) { DesignByContract.Check.Require(!string.IsNullOrEmpty(typeName), string.Format(CommonStrings.XMustNotBeNullOrEmpty, "typeName")); CObject cObject = null; switch (typeName) { case "C_COMPLEX_OBJECT": cObject = new CComplexObject(); break; case "C_PRIMITIVE_OBJECT": cObject = new CPrimitiveObject(); break; case "ARCHETYPE_INTERNAL_REF": cObject = new ArchetypeInternalRef(); break; case "CONSTRAINT_REF": cObject = new ConstraintRef(); break; case "ARCHETYPE_SLOT": cObject = new ArchetypeSlot(); break; case "C_CODE_PHRASE": cObject = new CCodePhrase(); break; case "C_DV_STATE": cObject = new CDvState(); break; case "C_DV_ORDINAL": cObject = new CDvOrdinal(); break; case "C_DV_QUANTITY": cObject = new CDvQuantity(); break; default: throw new NotSupportedException("type not supported: " + typeName); } DesignByContract.Check.Ensure(cObject != null, "cObject must not be null."); return cObject; }
protected void Validate(CDvState cDvState) { this.Validate((CDomainType)cDvState); Invariant(cDvState.Value != null, "cDvState.Value must not be null."); this.Validate(cDvState.Value); }
private void WriteXml(CDvState cDvState) { Check.Require(cDvState.Value != null, string.Format(CommonStrings.XMustNotBeNull, "cDvState.Value")); this.WriteXmlBase((CObject)cDvState); if (cDvState.AssumedValue != null) { writer.WriteStartElement(UseOpenEhrPrefix(writer), "assumed_value", OpenEhrNamespace); ((DvState)(cDvState.AssumedValue)).WriteXml(writer); writer.WriteEndElement(); } writer.WriteStartElement(UseOpenEhrPrefix(writer), "value", OpenEhrNamespace); this.WriteXml(cDvState.Value); writer.WriteEndElement(); }
private void ReadXml(CDvState cDvState) { Check.Require(cDvState != null, "cDvState must not be null."); reader.ReadStartElement(); reader.MoveToContent(); this.ReadXmlBase((CObject)cDvState); if (reader.LocalName == "assumed_value") { DvState assumedValue = new DvState(); assumedValue.ReadXml(reader); cDvState.AssumedValue = assumedValue; } if (reader.LocalName != "value") throw new InvalidXmlException("value", reader.LocalName); cDvState.Value = new StateMachine(); this.ReadXml(cDvState.Value); reader.ReadEndElement(); reader.MoveToContent(); }