Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 protected void Validate(CDvState cDvState)
 {
     this.Validate((CDomainType)cDvState);
     Invariant(cDvState.Value != null, "cDvState.Value must not be null.");
     this.Validate(cDvState.Value);
 }
Пример #4
0
 protected void Validate(CDvState cDvState)
 {
     this.Validate((CDomainType)cDvState);
     Invariant(cDvState.Value != null, "cDvState.Value must not be null.");
     this.Validate(cDvState.Value);
 }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }