/// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "application":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Application = new List <MedicinalProductAuthorizationProcedure>();

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

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

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

                break;

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

            case "dateDateTime":
                DateDateTime = reader.GetString();
                break;

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

            case "identifier":
                Identifier = new Fhir.R4.Models.Identifier();
                Identifier.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;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            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 "source":
                Source = new Fhir.R4.Models.Reference();
                Source.DeserializeJson(ref reader, options);
                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #3
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;
            }
        }
Beispiel #4
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;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "member":
                Member = new Fhir.R4.Models.Reference();
                Member.DeserializeJson(ref reader, options);
                break;

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

            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.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;

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

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

            case "inforce":
                Inforce = reader.GetBoolean();
                break;

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

                Item = new List <CoverageEligibilityResponseInsuranceItem>();

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

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

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

                break;

            default:
                ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #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.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;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "path":
                Path = reader.GetString();
                break;

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

            case "searchParam":
                SearchParam = reader.GetString();
                break;

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

            case "valueDateTime":
                ValueDateTime = reader.GetString();
                break;

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

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

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

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

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

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

            case "preferred":
                Preferred = reader.GetBoolean();
                break;

            case "type":
                Type = reader.GetString();
                break;

            case "_type":
                _Type = new Fhir.R4.Models.Element();
                _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;
            }
        }
Beispiel #10
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.DeserializeJson(ref reader, options);
                break;

            case "rank":
                Rank = reader.GetUInt32();
                break;

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

            case "_system":
                _System = new Fhir.R4.Models.Element();
                _System.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;
            }
        }
Beispiel #11
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "period":
                Period = new Fhir.R4.Models.Period();
                Period.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;
            }
        }
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "description":
                Description = reader.GetString();
                break;

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

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

            case "scale":
                Scale = reader.GetString();
                break;

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

            case "temperature":
                Temperature = reader.GetDecimal();
                break;

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

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

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

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

            case "restoreDate":
                RestoreDate = reader.GetString();
                break;

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

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

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

            case "status":
                Status = reader.GetString();
                break;

            case "_status":
                _Status = new Fhir.R4.Models.Element();
                _Status.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 "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 "dataExclusivityPeriod":
                DataExclusivityPeriod = new Fhir.R4.Models.Period();
                DataExclusivityPeriod.DeserializeJson(ref reader, options);
                break;

            case "dateOfFirstAuthorization":
                DateOfFirstAuthorization = reader.GetString();
                break;

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

            case "holder":
                Holder = new Fhir.R4.Models.Reference();
                Holder.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 "internationalBirthDate":
                InternationalBirthDate = reader.GetString();
                break;

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

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

                Jurisdiction = new List <CodeableConcept>();

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

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

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

                break;

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

                JurisdictionalAuthorization = new List <MedicinalProductAuthorizationJurisdictionalAuthorization>();

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

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

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

                break;

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

            case "procedure":
                Procedure = new Fhir.R4.Models.MedicinalProductAuthorizationProcedure();
                Procedure.DeserializeJson(ref reader, options);
                break;

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

            case "restoreDate":
                RestoreDate = reader.GetString();
                break;

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

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

            case "statusDate":
                StatusDate = reader.GetString();
                break;

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

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

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

            default:
                ((Fhir.R4.Models.DomainResource) 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 "created":
                Created = reader.GetString();
                break;

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

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

            case "facility":
                Facility = new Fhir.R4.Models.Reference();
                Facility.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 "insurance":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Insurance = new List <CoverageEligibilityRequestInsurance>();

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

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

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

                break;

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

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

                Item = new List <CoverageEligibilityRequestItem>();

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

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

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

                break;

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

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

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

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

                Purpose = new List <string>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Purpose.Add(reader.GetString());

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

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

                break;

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

                _Purpose = new List <Element>();

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

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

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

                break;

            case "servicedDate":
                ServicedDate = reader.GetString();
                break;

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

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

            case "status":
                Status = reader.GetString();
                break;

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

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

                SupportingInfo = new List <CoverageEligibilityRequestSupportingInfo>();

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

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

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

                break;

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

                BasedOn = new List <Reference>();

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

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

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

                break;

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

                Category = new List <CodeableConcept>();

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

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

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

                break;

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

            case "conclusion":
                Conclusion = reader.GetString();
                break;

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

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

                ConclusionCode = new List <CodeableConcept>();

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

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

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

                break;

            case "effectiveDateTime":
                EffectiveDateTime = reader.GetString();
                break;

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

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

            case "encounter":
                Encounter = new Fhir.R4.Models.Reference();
                Encounter.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 "imagingStudy":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                ImagingStudy = new List <Reference>();

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

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

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

                break;

            case "issued":
                Issued = reader.GetString();
                break;

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

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

                Media = new List <DiagnosticReportMedia>();

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

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

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

                break;

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

                Performer = new List <Reference>();

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

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

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

                break;

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

                PresentedForm = new List <Attachment>();

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

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

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

                break;

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

                Result = new List <Reference>();

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

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

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

                break;

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

                ResultsInterpreter = new List <Reference>();

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

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

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

                break;

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

                Specimen = new List <Reference>();

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

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

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

                break;

            case "status":
                Status = reader.GetString();
                break;

            case "_status":
                _Status = new Fhir.R4.Models.Element();
                _Status.DeserializeJson(ref reader, options);
                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;
            }
        }
Beispiel #18
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "abatementDateTime":
                AbatementDateTime = reader.GetString();
                break;

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

            case "abatementAge":
                AbatementAge = new Fhir.R4.Models.Age();
                AbatementAge.DeserializeJson(ref reader, options);
                break;

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

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

            case "abatementString":
                AbatementString = reader.GetString();
                break;

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

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

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

                BodySite = new List <CodeableConcept>();

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

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

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

                break;

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

                Category = new List <CodeableConcept>();

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

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

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

                break;

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

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

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

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

                Evidence = new List <ConditionEvidence>();

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

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

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

                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 "note":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Note = new List <Annotation>();

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

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

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

                break;

            case "onsetDateTime":
                OnsetDateTime = reader.GetString();
                break;

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

            case "onsetAge":
                OnsetAge = new Fhir.R4.Models.Age();
                OnsetAge.DeserializeJson(ref reader, options);
                break;

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

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

            case "onsetString":
                OnsetString = reader.GetString();
                break;

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

            case "recordedDate":
                RecordedDate = reader.GetString();
                break;

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

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

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

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

                Stage = new List <ConditionStage>();

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

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

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

                break;

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

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

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

                Coverage = new List <AccountCoverage>();

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

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

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

                break;

            case "description":
                Description = reader.GetString();
                break;

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

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

                Guarantor = new List <AccountGuarantor>();

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

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

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

                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 "name":
                Name = reader.GetString();
                break;

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

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

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

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

            case "status":
                Status = reader.GetString();
                break;

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

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

                Subject = new List <Reference>();

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

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

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

                break;

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

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

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

            case "country":
                Country = reader.GetString();
                break;

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

            case "district":
                District = reader.GetString();
                break;

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

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

                Line = new List <string>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Line.Add(reader.GetString());

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

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

                break;

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

                _Line = new List <Element>();

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

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

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

                break;

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

            case "postalCode":
                PostalCode = reader.GetString();
                break;

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

            case "state":
                State = reader.GetString();
                break;

            case "_state":
                _State = new Fhir.R4.Models.Element();
                _State.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;

            case "type":
                Type = reader.GetString();
                break;

            case "_type":
                _Type = new Fhir.R4.Models.Element();
                _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;

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

            case "availabilityExceptions":
                AvailabilityExceptions = reader.GetString();
                break;

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

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

                AvailableTime = new List <PractitionerRoleAvailableTime>();

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

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

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

                break;

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

                Code = new List <CodeableConcept>();

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

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

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

                break;

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

                Endpoint = new List <Reference>();

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

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

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

                break;

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

                HealthcareService = new List <Reference>();

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

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

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

                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 "location":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Location = new List <Reference>();

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

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

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

                break;

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

                NotAvailable = new List <PractitionerRoleNotAvailable>();

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

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

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

                break;

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

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

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

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

                Specialty = new List <CodeableConcept>();

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

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

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

                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.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #22
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "additionalCharacteristic":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                AdditionalCharacteristic = new List <CodeableConcept>();

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

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

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

                break;

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

                AdditionalClassification = new List <CodeableConcept>();

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

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

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

                break;

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

                AdditionalIdentifier = new List <Identifier>();

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

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

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

                break;

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

                Classification = new List <CodeableConcept>();

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

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

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

                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 "lastUpdated":
                LastUpdated = reader.GetString();
                break;

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

            case "orderable":
                Orderable = reader.GetBoolean();
                break;

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

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

                RelatedEntry = new List <CatalogEntryRelatedEntry>();

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

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

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

                break;

            case "status":
                Status = reader.GetString();
                break;

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

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

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

            case "validTo":
                ValidTo = reader.GetString();
                break;

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

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

                BasedOn = new List <Reference>();

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

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

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

                break;

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

            case "content":
                Content = new Fhir.R4.Models.Attachment();
                Content.DeserializeJson(ref reader, options);
                break;

            case "createdDateTime":
                CreatedDateTime = reader.GetString();
                break;

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

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

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

            case "deviceName":
                DeviceName = reader.GetString();
                break;

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

            case "duration":
                Duration = reader.GetDecimal();
                break;

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

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

            case "frames":
                Frames = reader.GetUInt32();
                break;

            case "height":
                Height = reader.GetUInt32();
                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 "issued":
                Issued = reader.GetString();
                break;

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

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

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

                Note = new List <Annotation>();

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

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

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

                break;

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

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

                PartOf = new List <Reference>();

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

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

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

                break;

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

                ReasonCode = new List <CodeableConcept>();

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

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

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

                break;

            case "status":
                Status = reader.GetString();
                break;

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

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

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

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

            case "width":
                Width = reader.GetUInt32();
                break;

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

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

                Class = new List <CoverageClass>();

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

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

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

                break;

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

                Contract = new List <Reference>();

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

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

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

                break;

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

                CostToBeneficiary = new List <CoverageCostToBeneficiary>();

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

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

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

                break;

            case "dependent":
                Dependent = reader.GetString();
                break;

            case "_dependent":
                _Dependent = new Fhir.R4.Models.Element();
                _Dependent.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 "network":
                Network = reader.GetString();
                break;

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

            case "order":
                Order = reader.GetUInt32();
                break;

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

                Payor = new List <Reference>();

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

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

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

                break;

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

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

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

            case "status":
                Status = reader.GetString();
                break;

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

            case "subrogation":
                Subrogation = reader.GetBoolean();
                break;

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

            case "subscriberId":
                SubscriberId = reader.GetString();
                break;

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

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

            default:
                ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #25
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 "detail":
                Detail = reader.GetString();
                break;

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

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

                Evidence = new List <DetectedIssueEvidence>();

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

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

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

                break;

            case "identifiedDateTime":
                IdentifiedDateTime = reader.GetString();
                break;

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

            case "identifiedPeriod":
                IdentifiedPeriod = new Fhir.R4.Models.Period();
                IdentifiedPeriod.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 "implicated":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Implicated = new List <Reference>();

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

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

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

                break;

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

                Mitigation = new List <DetectedIssueMitigation>();

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

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

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

                break;

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

            case "reference":
                Reference = reader.GetString();
                break;

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

            case "severity":
                Severity = reader.GetString();
                break;

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

            case "status":
                Status = reader.GetString();
                break;

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

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

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

            case "disposition":
                Disposition = reader.GetString();
                break;

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

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

                Error = new List <CoverageEligibilityResponseError>();

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

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

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

                break;

            case "form":
                Form = new Fhir.R4.Models.CodeableConcept();
                Form.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 "insurance":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Insurance = new List <CoverageEligibilityResponseInsurance>();

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

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

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

                break;

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

            case "outcome":
                Outcome = reader.GetString();
                break;

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

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

            case "preAuthRef":
                PreAuthRef = reader.GetString();
                break;

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

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

                Purpose = new List <string>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    Purpose.Add(reader.GetString());

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

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

                break;

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

                _Purpose = new List <Element>();

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

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

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

                break;

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

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

            case "servicedDate":
                ServicedDate = reader.GetString();
                break;

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

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

            case "status":
                Status = reader.GetString();
                break;

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

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

                Action = new List <CodeableConcept>();

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

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

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

                break;

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

                Actor = new List <ConsentProvisionActor>();

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

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

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

                break;

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

                Class = new List <Coding>();

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

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

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

                break;

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

                Code = new List <CodeableConcept>();

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

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

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

                break;

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

                Data = new List <ConsentProvisionData>();

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

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

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

                break;

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

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

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

                Provision = new List <ConsentProvision>();

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

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

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

                break;

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

                Purpose = new List <Coding>();

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

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

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

                break;

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

                SecurityLabel = new List <Coding>();

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

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

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

                break;

            case "type":
                Type = reader.GetString();
                break;

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

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

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

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

                Detail = new List <PaymentReconciliationDetail>();

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

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

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

                break;

            case "disposition":
                Disposition = reader.GetString();
                break;

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

            case "formCode":
                FormCode = new Fhir.R4.Models.CodeableConcept();
                FormCode.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 "outcome":
                Outcome = reader.GetString();
                break;

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

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

            case "paymentDate":
                PaymentDate = reader.GetString();
                break;

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

            case "paymentIdentifier":
                PaymentIdentifier = new Fhir.R4.Models.Identifier();
                PaymentIdentifier.DeserializeJson(ref reader, options);
                break;

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

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

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

                ProcessNote = new List <PaymentReconciliationProcessNote>();

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

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

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

                break;

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

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

            case "status":
                Status = reader.GetString();
                break;

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

            default:
                ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #29
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 "part":
                if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read()))
                {
                    throw new JsonException();
                }

                Part = new List <ParametersParameter>();

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

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

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

                break;

            case "resource":
                Resource = JsonSerializer.Deserialize <Fhir.R4.Models.Resource>(ref reader, options);
                break;

            case "valueBase64Binary":
                ValueBase64Binary = reader.GetString();
                break;

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

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

            case "valueCanonical":
                ValueCanonical = reader.GetString();
                break;

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

            case "valueCode":
                ValueCode = reader.GetString();
                break;

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

            case "valueDate":
                ValueDate = reader.GetString();
                break;

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

            case "valueDateTime":
                ValueDateTime = reader.GetString();
                break;

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

            case "valueDecimal":
                ValueDecimal = reader.GetDecimal();
                break;

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

            case "valueId":
                ValueId = reader.GetString();
                break;

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

            case "valueInstant":
                ValueInstant = reader.GetString();
                break;

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

            case "valueInteger":
                ValueInteger = reader.GetInt32();
                break;

            case "valueMarkdown":
                ValueMarkdown = reader.GetString();
                break;

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

            case "valueOid":
                ValueOid = reader.GetString();
                break;

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

            case "valuePositiveInt":
                ValuePositiveInt = reader.GetUInt32();
                break;

            case "valueString":
                ValueString = reader.GetString();
                break;

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

            case "valueTime":
                ValueTime = reader.GetString();
                break;

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

            case "valueUnsignedInt":
                ValueUnsignedInt = reader.GetUInt32();
                break;

            case "valueUri":
                ValueUri = reader.GetString();
                break;

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

            case "valueUrl":
                ValueUrl = reader.GetString();
                break;

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

            case "valueUuid":
                ValueUuid = reader.GetGuid();
                break;

            case "valueAddress":
                ValueAddress = new Fhir.R4.Models.Address();
                ValueAddress.DeserializeJson(ref reader, options);
                break;

            case "valueAge":
                ValueAge = new Fhir.R4.Models.Age();
                ValueAge.DeserializeJson(ref reader, options);
                break;

            case "valueAnnotation":
                ValueAnnotation = new Fhir.R4.Models.Annotation();
                ValueAnnotation.DeserializeJson(ref reader, options);
                break;

            case "valueAttachment":
                ValueAttachment = new Fhir.R4.Models.Attachment();
                ValueAttachment.DeserializeJson(ref reader, options);
                break;

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

            case "valueCoding":
                ValueCoding = new Fhir.R4.Models.Coding();
                ValueCoding.DeserializeJson(ref reader, options);
                break;

            case "valueContactPoint":
                ValueContactPoint = new Fhir.R4.Models.ContactPoint();
                ValueContactPoint.DeserializeJson(ref reader, options);
                break;

            case "valueCount":
                ValueCount = new Fhir.R4.Models.Count();
                ValueCount.DeserializeJson(ref reader, options);
                break;

            case "valueDistance":
                ValueDistance = new Fhir.R4.Models.Distance();
                ValueDistance.DeserializeJson(ref reader, options);
                break;

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

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

            case "valueIdentifier":
                ValueIdentifier = new Fhir.R4.Models.Identifier();
                ValueIdentifier.DeserializeJson(ref reader, options);
                break;

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

            case "valuePeriod":
                ValuePeriod = new Fhir.R4.Models.Period();
                ValuePeriod.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 "valueRatio":
                ValueRatio = new Fhir.R4.Models.Ratio();
                ValueRatio.DeserializeJson(ref reader, options);
                break;

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

            case "valueSampledData":
                ValueSampledData = new Fhir.R4.Models.SampledData();
                ValueSampledData.DeserializeJson(ref reader, options);
                break;

            case "valueSignature":
                ValueSignature = new Fhir.R4.Models.Signature();
                ValueSignature.DeserializeJson(ref reader, options);
                break;

            case "valueTiming":
                ValueTiming = new Fhir.R4.Models.Timing();
                ValueTiming.DeserializeJson(ref reader, options);
                break;

            case "valueContactDetail":
                ValueContactDetail = new Fhir.R4.Models.ContactDetail();
                ValueContactDetail.DeserializeJson(ref reader, options);
                break;

            case "valueContributor":
                ValueContributor = new Fhir.R4.Models.Contributor();
                ValueContributor.DeserializeJson(ref reader, options);
                break;

            case "valueDataRequirement":
                ValueDataRequirement = new Fhir.R4.Models.DataRequirement();
                ValueDataRequirement.DeserializeJson(ref reader, options);
                break;

            case "valueExpression":
                ValueExpression = new Fhir.R4.Models.Expression();
                ValueExpression.DeserializeJson(ref reader, options);
                break;

            case "valueParameterDefinition":
                ValueParameterDefinition = new Fhir.R4.Models.ParameterDefinition();
                ValueParameterDefinition.DeserializeJson(ref reader, options);
                break;

            case "valueRelatedArtifact":
                ValueRelatedArtifact = new Fhir.R4.Models.RelatedArtifact();
                ValueRelatedArtifact.DeserializeJson(ref reader, options);
                break;

            case "valueTriggerDefinition":
                ValueTriggerDefinition = new Fhir.R4.Models.TriggerDefinition();
                ValueTriggerDefinition.DeserializeJson(ref reader, options);
                break;

            case "valueUsageContext":
                ValueUsageContext = new Fhir.R4.Models.UsageContext();
                ValueUsageContext.DeserializeJson(ref reader, options);
                break;

            case "valueDosage":
                ValueDosage = new Fhir.R4.Models.Dosage();
                ValueDosage.DeserializeJson(ref reader, options);
                break;

            case "valueMeta":
                ValueMeta = new Fhir.R4.Models.Meta();
                ValueMeta.DeserializeJson(ref reader, options);
                break;

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

                Account = new List <Reference>();

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

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

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

                break;

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

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

                Diagnosis = new List <EpisodeOfCareDiagnosis>();

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

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

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

                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 "managingOrganization":
                ManagingOrganization = new Fhir.R4.Models.Reference();
                ManagingOrganization.DeserializeJson(ref reader, options);
                break;

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

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

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

                ReferralRequest = new List <Reference>();

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

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

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

                break;

            case "status":
                Status = reader.GetString();
                break;

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

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

                StatusHistory = new List <EpisodeOfCareStatusHistory>();

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

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

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

                break;

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

                Team = new List <Reference>();

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

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

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

                break;

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

                Type = new List <CodeableConcept>();

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

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

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

                break;

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