/// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "supportingInformation":
                SupportingInformation = reader.GetString();
                break;

            case "_supportingInformation":
                _SupportingInformation = new Fhir.R4.Models.Element();
                _SupportingInformation.DeserializeJson(ref reader, options);
                break;

            case "tissue":
                Tissue = new Fhir.R4.Models.CodeableConcept();
                Tissue.DeserializeJson(ref reader, options);
                break;

            case "value":
                Value = new Fhir.R4.Models.Quantity();
                Value.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "instruction":
                Instruction = reader.GetString();
                break;

            case "_instruction":
                _Instruction = new Fhir.R4.Models.Element();
                _Instruction.DeserializeJson(ref reader, options);
                break;

            case "maxDuration":
                MaxDuration = new Fhir.R4.Models.Duration();
                MaxDuration.DeserializeJson(ref reader, options);
                break;

            case "temperatureQualifier":
                TemperatureQualifier = new Fhir.R4.Models.CodeableConcept();
                TemperatureQualifier.DeserializeJson(ref reader, options);
                break;

            case "temperatureRange":
                TemperatureRange = new Fhir.R4.Models.Range();
                TemperatureRange.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #3
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "ageRange":
                AgeRange = new Fhir.R4.Models.Range();
                AgeRange.DeserializeJson(ref reader, options);
                break;

            case "ageCodeableConcept":
                AgeCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                AgeCodeableConcept.DeserializeJson(ref reader, options);
                break;

            case "gender":
                Gender = new Fhir.R4.Models.CodeableConcept();
                Gender.DeserializeJson(ref reader, options);
                break;

            case "physiologicalCondition":
                PhysiologicalCondition = new Fhir.R4.Models.CodeableConcept();
                PhysiologicalCondition.DeserializeJson(ref reader, options);
                break;

            case "race":
                Race = new Fhir.R4.Models.CodeableConcept();
                Race.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #4
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "conversionFactor":
                ConversionFactor = reader.GetDecimal();
                break;

            case "_conversionFactor":
                _ConversionFactor = new Fhir.R4.Models.Element();
                _ConversionFactor.DeserializeJson(ref reader, options);
                break;

            case "customaryUnit":
                CustomaryUnit = new Fhir.R4.Models.CodeableConcept();
                CustomaryUnit.DeserializeJson(ref reader, options);
                break;

            case "decimalPrecision":
                DecimalPrecision = reader.GetInt32();
                break;

            case "unit":
                Unit = new Fhir.R4.Models.CodeableConcept();
                Unit.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #5
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "basis":
                Basis = reader.GetString();
                break;

            case "_basis":
                _Basis = new Fhir.R4.Models.Element();
                _Basis.DeserializeJson(ref reader, options);
                break;

            case "itemCodeableConcept":
                ItemCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                ItemCodeableConcept.DeserializeJson(ref reader, options);
                break;

            case "itemReference":
                ItemReference = new Fhir.R4.Models.Reference();
                ItemReference.DeserializeJson(ref reader, options);
                break;

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

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

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

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

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #7
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "code":
                Code = new Fhir.R4.Models.Coding();
                Code.DeserializeJson(ref reader, options);
                break;

            case "valueCodeableConcept":
                ValueCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                ValueCodeableConcept.DeserializeJson(ref reader, options);
                break;

            case "valueQuantity":
                ValueQuantity = new Fhir.R4.Models.Quantity();
                ValueQuantity.DeserializeJson(ref reader, options);
                break;

            case "valueRange":
                ValueRange = new Fhir.R4.Models.Range();
                ValueRange.DeserializeJson(ref reader, options);
                break;

            case "valueReference":
                ValueReference = new Fhir.R4.Models.Reference();
                ValueReference.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.Element) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #8
0
    /// <summary>
    /// Deserialize a JSON property
    /// </summary>
    public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
    {
      switch (propertyName)
      {
        case "isActive":
          IsActive = reader.GetBoolean();
          break;

        case "itemCodeableConcept":
          ItemCodeableConcept = new Fhir.R4.Models.CodeableConcept();
          ItemCodeableConcept.DeserializeJson(ref reader, options);
          break;

        case "itemReference":
          ItemReference = new Fhir.R4.Models.Reference();
          ItemReference.DeserializeJson(ref reader, options);
          break;

        case "strength":
          Strength = new Fhir.R4.Models.Ratio();
          Strength.DeserializeJson(ref reader, options);
          break;

        default:
          ((Fhir.R4.Models.BackboneElement)this).DeserializeJsonProperty(ref reader, options, propertyName);
          break;
      }
    }
Example #9
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "date":
                Date = reader.GetString();
                break;

            case "_date":
                _Date = new Fhir.R4.Models.Element();
                _Date.DeserializeJson(ref reader, options);
                break;

            case "deleted":
                Deleted = reader.GetBoolean();
                break;

            case "flag":
                Flag = new Fhir.R4.Models.CodeableConcept();
                Flag.DeserializeJson(ref reader, options);
                break;

            case "item":
                Item = new Fhir.R4.Models.Reference();
                Item.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #10
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "action":
                Action = new Fhir.R4.Models.CodeableConcept();
                Action.DeserializeJson(ref reader, options);
                break;

            case "author":
                Author = new Fhir.R4.Models.Reference();
                Author.DeserializeJson(ref reader, options);
                break;

            case "date":
                Date = reader.GetString();
                break;

            case "_date":
                _Date = new Fhir.R4.Models.Element();
                _Date.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #11
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "assessment":
                Assessment = new Fhir.R4.Models.CodeableConcept();
                Assessment.DeserializeJson(ref reader, options);
                break;

            case "author":
                Author = new Fhir.R4.Models.Reference();
                Author.DeserializeJson(ref reader, options);
                break;

            case "method":
                Method = new Fhir.R4.Models.CodeableConcept();
                Method.DeserializeJson(ref reader, options);
                break;

            case "productRelatedness":
                ProductRelatedness = reader.GetString();
                break;

            case "_productRelatedness":
                _ProductRelatedness = new Fhir.R4.Models.Element();
                _ProductRelatedness.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #12
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "author":
                Author = new Fhir.R4.Models.Reference();
                Author.DeserializeJson(ref reader, options);
                break;

            case "code":
                Code = new Fhir.R4.Models.CodeableConcept();
                Code.DeserializeJson(ref reader, options);
                break;

            case "created":
                Created = reader.GetString();
                break;

            case "_created":
                _Created = new Fhir.R4.Models.Element();
                _Created.DeserializeJson(ref reader, options);
                break;

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

                Identifier = new List <Identifier>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "subject":
                Subject = new Fhir.R4.Models.Reference();
                Subject.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #13
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "country":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Country = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.CodeableConcept objCountry = new Fhir.R4.Models.CodeableConcept();
                    objCountry.DeserializeJson(ref reader, options);
                    Country.Add(objCountry);

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

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

                break;

            case "measurementPoint":
                MeasurementPoint = reader.GetString();
                break;

            case "_measurementPoint":
                _MeasurementPoint = new Fhir.R4.Models.Element();
                _MeasurementPoint.DeserializeJson(ref reader, options);
                break;

            case "strength":
                Strength = new Fhir.R4.Models.Ratio();
                Strength.DeserializeJson(ref reader, options);
                break;

            case "strengthLowLimit":
                StrengthLowLimit = new Fhir.R4.Models.Ratio();
                StrengthLowLimit.DeserializeJson(ref reader, options);
                break;

            case "substance":
                Substance = new Fhir.R4.Models.CodeableConcept();
                Substance.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #14
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "name":
                Name = reader.GetString();
                break;

            case "_name":
                _Name = new Fhir.R4.Models.Element();
                _Name.DeserializeJson(ref reader, options);
                break;

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

            case "value":
                Value = reader.GetString();
                break;

            case "_value":
                _Value = new Fhir.R4.Models.Element();
                _Value.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #15
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "areaOfHybridisation":
                AreaOfHybridisation = reader.GetString();
                break;

            case "_areaOfHybridisation":
                _AreaOfHybridisation = new Fhir.R4.Models.Element();
                _AreaOfHybridisation.DeserializeJson(ref reader, options);
                break;

            case "numberOfSubunits":
                NumberOfSubunits = reader.GetInt32();
                break;

            case "oligoNucleotideType":
                OligoNucleotideType = new Fhir.R4.Models.CodeableConcept();
                OligoNucleotideType.DeserializeJson(ref reader, options);
                break;

            case "sequenceType":
                SequenceType = new Fhir.R4.Models.CodeableConcept();
                SequenceType.DeserializeJson(ref reader, options);
                break;

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

                Subunit = new List <SubstanceNucleicAcidSubunit>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.SubstanceNucleicAcidSubunit objSubunit = new Fhir.R4.Models.SubstanceNucleicAcidSubunit();
                    objSubunit.DeserializeJson(ref reader, options);
                    Subunit.Add(objSubunit);

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

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

                break;

            default:
                ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #16
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "bodySite":
                BodySite = new Fhir.R4.Models.CodeableConcept();
                BodySite.DeserializeJson(ref reader, options);
                break;

            case "collectedDateTime":
                CollectedDateTime = reader.GetString();
                break;

            case "_collectedDateTime":
                _CollectedDateTime = new Fhir.R4.Models.Element();
                _CollectedDateTime.DeserializeJson(ref reader, options);
                break;

            case "collectedPeriod":
                CollectedPeriod = new Fhir.R4.Models.Period();
                CollectedPeriod.DeserializeJson(ref reader, options);
                break;

            case "collector":
                Collector = new Fhir.R4.Models.Reference();
                Collector.DeserializeJson(ref reader, options);
                break;

            case "duration":
                Duration = new Fhir.R4.Models.Duration();
                Duration.DeserializeJson(ref reader, options);
                break;

            case "fastingStatusCodeableConcept":
                FastingStatusCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                FastingStatusCodeableConcept.DeserializeJson(ref reader, options);
                break;

            case "fastingStatusDuration":
                FastingStatusDuration = new Fhir.R4.Models.Duration();
                FastingStatusDuration.DeserializeJson(ref reader, options);
                break;

            case "method":
                Method = new Fhir.R4.Models.CodeableConcept();
                Method.DeserializeJson(ref reader, options);
                break;

            case "quantity":
                Quantity = new Fhir.R4.Models.Quantity();
                Quantity.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #17
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "exception":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Exception = new List <CoverageCostToBeneficiaryException>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.CoverageCostToBeneficiaryException objException = new Fhir.R4.Models.CoverageCostToBeneficiaryException();
                    objException.DeserializeJson(ref reader, options);
                    Exception.Add(objException);

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

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

                break;

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

            case "valueQuantity":
                ValueQuantity = new Fhir.R4.Models.Quantity();
                ValueQuantity.DeserializeJson(ref reader, options);
                break;

            case "valueMoney":
                ValueMoney = new Fhir.R4.Models.Money();
                ValueMoney.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #18
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "assigner":
                Assigner = new Fhir.R4.Models.Reference();
                Assigner.DeserializeJson(ref reader, options);
                break;

            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.DeserializeJson(ref reader, options);
                break;

            case "system":
                System = reader.GetString();
                break;

            case "_system":
                _System = new Fhir.R4.Models.Element();
                _System.DeserializeJson(ref reader, options);
                break;

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

            case "use":
                Use = reader.GetString();
                break;

            case "_use":
                _Use = new Fhir.R4.Models.Element();
                _Use.DeserializeJson(ref reader, options);
                break;

            case "value":
                Value = reader.GetString();
                break;

            case "_value":
                _Value = new Fhir.R4.Models.Element();
                _Value.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.Element) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #19
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "code":
                Code = new Fhir.R4.Models.CodeableConcept();
                Code.DeserializeJson(ref reader, options);
                break;

            case "confidentiality":
                Confidentiality = new Fhir.R4.Models.CodeableConcept();
                Confidentiality.DeserializeJson(ref reader, options);
                break;

            case "group":
                Group = new Fhir.R4.Models.CodeableConcept();
                Group.DeserializeJson(ref reader, options);
                break;

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

                Strength = new List <MedicinalProductIngredientSpecifiedSubstanceStrength>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.MedicinalProductIngredientSpecifiedSubstanceStrength objStrength = new Fhir.R4.Models.MedicinalProductIngredientSpecifiedSubstanceStrength();
                    objStrength.DeserializeJson(ref reader, options);
                    Strength.Add(objStrength);

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

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

                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #20
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "onBehalfOf":
                OnBehalfOf = new Fhir.R4.Models.Reference();
                OnBehalfOf.DeserializeJson(ref reader, options);
                break;

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

                Role = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.CodeableConcept objRole = new Fhir.R4.Models.CodeableConcept();
                    objRole.DeserializeJson(ref reader, options);
                    Role.Add(objRole);

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

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

                break;

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

            case "who":
                Who = new Fhir.R4.Models.Reference();
                Who.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #21
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "address":
                Address = new Fhir.R4.Models.Address();
                Address.DeserializeJson(ref reader, options);
                break;

            case "name":
                Name = new Fhir.R4.Models.HumanName();
                Name.DeserializeJson(ref reader, options);
                break;

            case "purpose":
                Purpose = new Fhir.R4.Models.CodeableConcept();
                Purpose.DeserializeJson(ref reader, options);
                break;

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

                Telecom = new List <ContactPoint>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.ContactPoint objTelecom = new Fhir.R4.Models.ContactPoint();
                    objTelecom.DeserializeJson(ref reader, options);
                    Telecom.Add(objTelecom);

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

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

                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #22
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "identifier":
                Identifier = new Fhir.R4.Models.Identifier();
                Identifier.DeserializeJson(ref reader, options);
                break;

            case "period":
                Period = new Fhir.R4.Models.Quantity();
                Period.DeserializeJson(ref reader, options);
                break;

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

                SpecialPrecautionsForStorage = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.CodeableConcept objSpecialPrecautionsForStorage = new Fhir.R4.Models.CodeableConcept();
                    objSpecialPrecautionsForStorage.DeserializeJson(ref reader, options);
                    SpecialPrecautionsForStorage.Add(objSpecialPrecautionsForStorage);

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

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

                break;

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

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #23
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "code":
                Code = new Fhir.R4.Models.CodeableConcept();
                Code.DeserializeJson(ref reader, options);
                break;

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

                Identifier = new List <Identifier>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "issuer":
                Issuer = new Fhir.R4.Models.Reference();
                Issuer.DeserializeJson(ref reader, options);
                break;

            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #24
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "chargeItemReference":
                ChargeItemReference = new Fhir.R4.Models.Reference();
                ChargeItemReference.DeserializeJson(ref reader, options);
                break;

            case "chargeItemCodeableConcept":
                ChargeItemCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                ChargeItemCodeableConcept.DeserializeJson(ref reader, options);
                break;

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

                PriceComponent = new List <InvoiceLineItemPriceComponent>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.InvoiceLineItemPriceComponent objPriceComponent = new Fhir.R4.Models.InvoiceLineItemPriceComponent();
                    objPriceComponent.DeserializeJson(ref reader, options);
                    PriceComponent.Add(objPriceComponent);

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

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

                break;

            case "sequence":
                Sequence = reader.GetUInt32();
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #25
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "allowedUnsignedInt":
                AllowedUnsignedInt = reader.GetUInt32();
                break;

            case "allowedString":
                AllowedString = reader.GetString();
                break;

            case "_allowedString":
                _AllowedString = new Fhir.R4.Models.Element();
                _AllowedString.DeserializeJson(ref reader, options);
                break;

            case "allowedMoney":
                AllowedMoney = new Fhir.R4.Models.Money();
                AllowedMoney.DeserializeJson(ref reader, options);
                break;

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

            case "usedUnsignedInt":
                UsedUnsignedInt = reader.GetUInt32();
                break;

            case "usedString":
                UsedString = reader.GetString();
                break;

            case "_usedString":
                _UsedString = new Fhir.R4.Models.Element();
                _UsedString.DeserializeJson(ref reader, options);
                break;

            case "usedMoney":
                UsedMoney = new Fhir.R4.Models.Money();
                UsedMoney.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "dose":
                Dose = new Fhir.R4.Models.Quantity();
                Dose.DeserializeJson(ref reader, options);
                break;

            case "method":
                Method = new Fhir.R4.Models.CodeableConcept();
                Method.DeserializeJson(ref reader, options);
                break;

            case "rateRatio":
                RateRatio = new Fhir.R4.Models.Ratio();
                RateRatio.DeserializeJson(ref reader, options);
                break;

            case "rateQuantity":
                RateQuantity = new Fhir.R4.Models.Quantity();
                RateQuantity.DeserializeJson(ref reader, options);
                break;

            case "route":
                Route = new Fhir.R4.Models.CodeableConcept();
                Route.DeserializeJson(ref reader, options);
                break;

            case "site":
                Site = new Fhir.R4.Models.CodeableConcept();
                Site.DeserializeJson(ref reader, options);
                break;

            case "text":
                Text = reader.GetString();
                break;

            case "_text":
                _Text = new Fhir.R4.Models.Element();
                _Text.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #27
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "code":
                Code = new Fhir.R4.Models.CodeableConcept();
                Code.DeserializeJson(ref reader, options);
                break;

            case "exclude":
                Exclude = reader.GetBoolean();
                break;

            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.DeserializeJson(ref reader, options);
                break;

            case "valueCodeableConcept":
                ValueCodeableConcept = new Fhir.R4.Models.CodeableConcept();
                ValueCodeableConcept.DeserializeJson(ref reader, options);
                break;

            case "valueBoolean":
                ValueBoolean = reader.GetBoolean();
                break;

            case "valueQuantity":
                ValueQuantity = new Fhir.R4.Models.Quantity();
                ValueQuantity.DeserializeJson(ref reader, options);
                break;

            case "valueRange":
                ValueRange = new Fhir.R4.Models.Range();
                ValueRange.DeserializeJson(ref reader, options);
                break;

            case "valueReference":
                ValueReference = new Fhir.R4.Models.Reference();
                ValueReference.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #28
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "amountQuantity":
                AmountQuantity = new Fhir.R4.Models.Quantity();
                AmountQuantity.DeserializeJson(ref reader, options);
                break;

            case "amountRange":
                AmountRange = new Fhir.R4.Models.Range();
                AmountRange.DeserializeJson(ref reader, options);
                break;

            case "amountString":
                AmountString = reader.GetString();
                break;

            case "_amountString":
                _AmountString = new Fhir.R4.Models.Element();
                _AmountString.DeserializeJson(ref reader, options);
                break;

            case "amountText":
                AmountText = reader.GetString();
                break;

            case "_amountText":
                _AmountText = new Fhir.R4.Models.Element();
                _AmountText.DeserializeJson(ref reader, options);
                break;

            case "amountType":
                AmountType = new Fhir.R4.Models.CodeableConcept();
                AmountType.DeserializeJson(ref reader, options);
                break;

            case "referenceRange":
                ReferenceRange = new Fhir.R4.Models.SubstanceAmountReferenceRange();
                ReferenceRange.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "gene":
                Gene = new Fhir.R4.Models.CodeableConcept();
                Gene.DeserializeJson(ref reader, options);
                break;

            case "geneSequenceOrigin":
                GeneSequenceOrigin = new Fhir.R4.Models.CodeableConcept();
                GeneSequenceOrigin.DeserializeJson(ref reader, options);
                break;

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

                Source = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Reference objSource = new Fhir.R4.Models.Reference();
                    objSource.DeserializeJson(ref reader, options);
                    Source.Add(objSource);

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

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

                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Example #30
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "assessment":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Assessment = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Fhir.R4.Models.Reference objAssessment = new Fhir.R4.Models.Reference();
                    objAssessment.DeserializeJson(ref reader, options);
                    Assessment.Add(objAssessment);

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

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

                break;

            case "summary":
                Summary = new Fhir.R4.Models.CodeableConcept();
                Summary.DeserializeJson(ref reader, options);
                break;

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

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