示例#1
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "amount":
                Amount = new fhirCsR4.Models.SubstanceAmount();
                Amount.DeserializeJson(ref reader, options);
                break;

            case "isDefining":
                IsDefining = reader.GetBoolean();
                break;

            case "material":
                Material = new fhirCsR4.Models.CodeableConcept();
                Material.DeserializeJson(ref reader, options);
                break;

            case "type":
                Type = new fhirCsR4.Models.CodeableConcept();
                Type.DeserializeJson(ref reader, options);
                break;

            default:
                ((fhirCsR4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
示例#2
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "amount":
                Amount = new fhirCsR4.Models.SubstanceAmount();
                Amount.DeserializeJson(ref reader, options);
                break;

            case "degree":
                Degree = new fhirCsR4.Models.CodeableConcept();
                Degree.DeserializeJson(ref reader, options);
                break;

            default:
                ((fhirCsR4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
示例#3
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "amount":
                Amount = new fhirCsR4.Models.SubstanceAmount();
                Amount.DeserializeJson(ref reader, options);
                break;

            case "degreeOfPolymerisation":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                DegreeOfPolymerisation = new List <SubstancePolymerRepeatRepeatUnitDegreeOfPolymerisation>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SubstancePolymerRepeatRepeatUnitDegreeOfPolymerisation objDegreeOfPolymerisation = new fhirCsR4.Models.SubstancePolymerRepeatRepeatUnitDegreeOfPolymerisation();
                    objDegreeOfPolymerisation.DeserializeJson(ref reader, options);
                    DegreeOfPolymerisation.Add(objDegreeOfPolymerisation);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (DegreeOfPolymerisation.Count == 0)
                {
                    DegreeOfPolymerisation = null;
                }

                break;

            case "orientationOfPolymerisation":
                OrientationOfPolymerisation = new fhirCsR4.Models.CodeableConcept();
                OrientationOfPolymerisation.DeserializeJson(ref reader, options);
                break;

            case "repeatUnit":
                RepeatUnit = reader.GetString();
                break;

            case "_repeatUnit":
                _RepeatUnit = new fhirCsR4.Models.Element();
                _RepeatUnit.DeserializeJson(ref reader, options);
                break;

            case "structuralRepresentation":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                StructuralRepresentation = new List <SubstancePolymerRepeatRepeatUnitStructuralRepresentation>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SubstancePolymerRepeatRepeatUnitStructuralRepresentation objStructuralRepresentation = new fhirCsR4.Models.SubstancePolymerRepeatRepeatUnitStructuralRepresentation();
                    objStructuralRepresentation.DeserializeJson(ref reader, options);
                    StructuralRepresentation.Add(objStructuralRepresentation);

                    if (!reader.Read())
                    {
                        throw new JsonException();
                    }
                }

                if (StructuralRepresentation.Count == 0)
                {
                    StructuralRepresentation = null;
                }

                break;

            default:
                ((fhirCsR4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }