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

            case "appointment":
                Appointment = new fhirCsR4.Models.Reference();
                Appointment.DeserializeJson(ref reader, options);
                break;

            case "comment":
                Comment = reader.GetString();
                break;

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

            case "end":
                End = reader.GetString();
                break;

            case "_end":
                _End = new fhirCsR4.Models.Element();
                _End.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "participantStatus":
                ParticipantStatus = reader.GetString();
                break;

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

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

                ParticipantType = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objParticipantType = new fhirCsR4.Models.CodeableConcept();
                    objParticipantType.DeserializeJson(ref reader, options);
                    ParticipantType.Add(objParticipantType);

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

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

                break;

            case "start":
                Start = reader.GetString();
                break;

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

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

                Actor = new List <Reference>();

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

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

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

                break;

            case "comment":
                Comment = reader.GetString();
                break;

            case "_comment":
                _Comment = new fhirCsR4.Models.Element();
                _Comment.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "planningHorizon":
                PlanningHorizon = new fhirCsR4.Models.Period();
                PlanningHorizon.DeserializeJson(ref reader, options);
                break;

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

                ServiceCategory = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceCategory = new fhirCsR4.Models.CodeableConcept();
                    objServiceCategory.DeserializeJson(ref reader, options);
                    ServiceCategory.Add(objServiceCategory);

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

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

                break;

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

                ServiceType = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceType = new fhirCsR4.Models.CodeableConcept();
                    objServiceType.DeserializeJson(ref reader, options);
                    ServiceType.Add(objServiceType);

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

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

                break;

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

                Specialty = new List <CodeableConcept>();

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

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

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

                break;

            default:
                ((fhirCsR4.Models.DomainResource) 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 "actor":
                Actor = new fhirCsR4.Models.Reference();
                Actor.DeserializeJson(ref reader, options);
                break;

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

            case "required":
                Required = reader.GetString();
                break;

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

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

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

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

                Type = new List <CodeableConcept>();

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

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

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

                break;

            default:
                ((fhirCsR4.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 "add":
                Add = reader.GetDecimal();
                break;

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

            case "axis":
                Axis = reader.GetInt32();
                break;

            case "backCurve":
                BackCurve = reader.GetDecimal();
                break;

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

            case "brand":
                Brand = reader.GetString();
                break;

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

            case "color":
                Color = reader.GetString();
                break;

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

            case "cylinder":
                Cylinder = reader.GetDecimal();
                break;

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

            case "diameter":
                Diameter = reader.GetDecimal();
                break;

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

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

            case "eye":
                Eye = reader.GetString();
                break;

            case "_eye":
                _Eye = new fhirCsR4.Models.Element();
                _Eye.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)
                {
                    fhirCsR4.Models.Annotation objNote = new fhirCsR4.Models.Annotation();
                    objNote.DeserializeJson(ref reader, options);
                    Note.Add(objNote);

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

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

                break;

            case "power":
                Power = reader.GetDecimal();
                break;

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

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

                Prism = new List <VisionPrescriptionLensSpecificationPrism>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.VisionPrescriptionLensSpecificationPrism objPrism = new fhirCsR4.Models.VisionPrescriptionLensSpecificationPrism();
                    objPrism.DeserializeJson(ref reader, options);
                    Prism.Add(objPrism);

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

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

                break;

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

            case "sphere":
                Sphere = reader.GetDecimal();
                break;

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

            default:
                ((fhirCsR4.Models.BackboneElement) 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 "endpoint":
                Endpoint = reader.GetString();
                break;

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

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

                Header = new List <string>();

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

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

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

                break;

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

                _Header = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Header = new fhirCsR4.Models.Element();
                    obj_Header.DeserializeJson(ref reader, options);
                    _Header.Add(obj_Header);

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

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

                break;

            case "payload":
                Payload = reader.GetString();
                break;

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

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

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

            default:
                ((fhirCsR4.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 "boundsDuration":
                BoundsDuration = new fhirCsR4.Models.Duration();
                BoundsDuration.DeserializeJson(ref reader, options);
                break;

            case "boundsRange":
                BoundsRange = new fhirCsR4.Models.Range();
                BoundsRange.DeserializeJson(ref reader, options);
                break;

            case "boundsPeriod":
                BoundsPeriod = new fhirCsR4.Models.Period();
                BoundsPeriod.DeserializeJson(ref reader, options);
                break;

            case "count":
                Count = reader.GetUInt32();
                break;

            case "countMax":
                CountMax = reader.GetUInt32();
                break;

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

                DayOfWeek = new List <string>();

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

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

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

                break;

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

                _DayOfWeek = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_DayOfWeek = new fhirCsR4.Models.Element();
                    obj_DayOfWeek.DeserializeJson(ref reader, options);
                    _DayOfWeek.Add(obj_DayOfWeek);

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

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

                break;

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

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

            case "durationMax":
                DurationMax = reader.GetDecimal();
                break;

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

            case "durationUnit":
                DurationUnit = reader.GetString();
                break;

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

            case "frequency":
                Frequency = reader.GetUInt32();
                break;

            case "frequencyMax":
                FrequencyMax = reader.GetUInt32();
                break;

            case "offset":
                Offset = reader.GetUInt32();
                break;

            case "period":
                Period = reader.GetDecimal();
                break;

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

            case "periodMax":
                PeriodMax = reader.GetDecimal();
                break;

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

            case "periodUnit":
                PeriodUnit = reader.GetString();
                break;

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

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

                TimeOfDay = new List <string>();

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

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

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

                break;

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

                _TimeOfDay = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_TimeOfDay = new fhirCsR4.Models.Element();
                    obj_TimeOfDay.DeserializeJson(ref reader, options);
                    _TimeOfDay.Add(obj_TimeOfDay);

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

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

                break;

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

                When = new List <string>();

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

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

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

                break;

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

                _When = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_When = new fhirCsR4.Models.Element();
                    obj_When.DeserializeJson(ref reader, options);
                    _When.Add(obj_When);

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

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

                break;

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

                Category = new List <CodeableConcept>();

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

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

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

                break;

            case "dateTime":
                DateTime = reader.GetString();
                break;

            case "_dateTime":
                _DateTime = new fhirCsR4.Models.Element();
                _DateTime.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

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

                Organization = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objOrganization = new fhirCsR4.Models.Reference();
                    objOrganization.DeserializeJson(ref reader, options);
                    Organization.Add(objOrganization);

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

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

                break;

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

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

                Performer = new List <Reference>();

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

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

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

                break;

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

                Policy = new List <ConsentPolicy>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.ConsentPolicy objPolicy = new fhirCsR4.Models.ConsentPolicy();
                    objPolicy.DeserializeJson(ref reader, options);
                    Policy.Add(objPolicy);

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

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

                break;

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

            case "provision":
                Provision = new fhirCsR4.Models.ConsentProvision();
                Provision.DeserializeJson(ref reader, options);
                break;

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

            case "sourceAttachment":
                SourceAttachment = new fhirCsR4.Models.Attachment();
                SourceAttachment.DeserializeJson(ref reader, options);
                break;

            case "sourceReference":
                SourceReference = new fhirCsR4.Models.Reference();
                SourceReference.DeserializeJson(ref reader, options);
                break;

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

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

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

                Verification = new List <ConsentVerification>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.ConsentVerification objVerification = new fhirCsR4.Models.ConsentVerification();
                    objVerification.DeserializeJson(ref reader, options);
                    Verification.Add(objVerification);

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

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

                break;

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

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

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

                Given = new List <string>();

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

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

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

                break;

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

                _Given = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Given = new fhirCsR4.Models.Element();
                    obj_Given.DeserializeJson(ref reader, options);
                    _Given.Add(obj_Given);

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

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

                break;

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

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

                Prefix = new List <string>();

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

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

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

                break;

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

                _Prefix = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Prefix = new fhirCsR4.Models.Element();
                    obj_Prefix.DeserializeJson(ref reader, options);
                    _Prefix.Add(obj_Prefix);

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

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

                break;

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

                Suffix = new List <string>();

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

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

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

                break;

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

                _Suffix = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Suffix = new fhirCsR4.Models.Element();
                    obj_Suffix.DeserializeJson(ref reader, options);
                    _Suffix.Add(obj_Suffix);

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

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

                break;

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

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

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

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

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

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

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

                Profile = new List <string>();

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

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

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

                break;

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

                _Profile = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Profile = new fhirCsR4.Models.Element();
                    obj_Profile.DeserializeJson(ref reader, options);
                    _Profile.Add(obj_Profile);

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

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

                break;

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

                Security = new List <Coding>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Coding objSecurity = new fhirCsR4.Models.Coding();
                    objSecurity.DeserializeJson(ref reader, options);
                    Security.Add(objSecurity);

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

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

                break;

            case "source":
                Source = reader.GetString();
                break;

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

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

                Tag = new List <Coding>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Coding objTag = new fhirCsR4.Models.Coding();
                    objTag.DeserializeJson(ref reader, options);
                    Tag.Add(objTag);

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

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

                break;

            case "versionId":
                VersionId = reader.GetString();
                break;

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

            default:
                ((fhirCsR4.Models.Element) 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 "container":
                Container = new fhirCsR4.Models.SpecimenDefinitionTypeTestedContainer();
                Container.DeserializeJson(ref reader, options);
                break;

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

                Handling = new List <SpecimenDefinitionTypeTestedHandling>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SpecimenDefinitionTypeTestedHandling objHandling = new fhirCsR4.Models.SpecimenDefinitionTypeTestedHandling();
                    objHandling.DeserializeJson(ref reader, options);
                    Handling.Add(objHandling);

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

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

                break;

            case "isDerived":
                IsDerived = reader.GetBoolean();
                break;

            case "preference":
                Preference = reader.GetString();
                break;

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

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

                RejectionCriterion = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objRejectionCriterion = new fhirCsR4.Models.CodeableConcept();
                    objRejectionCriterion.DeserializeJson(ref reader, options);
                    RejectionCriterion.Add(objRejectionCriterion);

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

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

                break;

            case "requirement":
                Requirement = reader.GetString();
                break;

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

            case "retentionTime":
                RetentionTime = new fhirCsR4.Models.Duration();
                RetentionTime.DeserializeJson(ref reader, options);
                break;

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

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

                Collection = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objCollection = new fhirCsR4.Models.CodeableConcept();
                    objCollection.DeserializeJson(ref reader, options);
                    Collection.Add(objCollection);

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

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

                break;

            case "identifier":
                Identifier = new fhirCsR4.Models.Identifier();
                Identifier.DeserializeJson(ref reader, options);
                break;

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

                PatientPreparation = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objPatientPreparation = new fhirCsR4.Models.CodeableConcept();
                    objPatientPreparation.DeserializeJson(ref reader, options);
                    PatientPreparation.Add(objPatientPreparation);

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

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

                break;

            case "timeAspect":
                TimeAspect = reader.GetString();
                break;

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

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

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

                TypeTested = new List <SpecimenDefinitionTypeTested>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SpecimenDefinitionTypeTested objTypeTested = new fhirCsR4.Models.SpecimenDefinitionTypeTested();
                    objTypeTested.DeserializeJson(ref reader, options);
                    TypeTested.Add(objTypeTested);

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

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

                break;

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

                Additive = new List <SpecimenDefinitionTypeTestedContainerAdditive>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SpecimenDefinitionTypeTestedContainerAdditive objAdditive = new fhirCsR4.Models.SpecimenDefinitionTypeTestedContainerAdditive();
                    objAdditive.DeserializeJson(ref reader, options);
                    Additive.Add(objAdditive);

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

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

                break;

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

            case "capacity":
                Capacity = new fhirCsR4.Models.Quantity();
                Capacity.DeserializeJson(ref reader, options);
                break;

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

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

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

            case "minimumVolumeQuantity":
                MinimumVolumeQuantity = new fhirCsR4.Models.Quantity();
                MinimumVolumeQuantity.DeserializeJson(ref reader, options);
                break;

            case "minimumVolumeString":
                MinimumVolumeString = reader.GetString();
                break;

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

            case "preparation":
                Preparation = reader.GetString();
                break;

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

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

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

            case "concentrationLowLimit":
                ConcentrationLowLimit = new fhirCsR4.Models.Ratio();
                ConcentrationLowLimit.DeserializeJson(ref reader, options);
                break;

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

                Country = new List <CodeableConcept>();

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

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

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

                break;

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

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

            case "presentation":
                Presentation = new fhirCsR4.Models.Ratio();
                Presentation.DeserializeJson(ref reader, options);
                break;

            case "presentationLowLimit":
                PresentationLowLimit = new fhirCsR4.Models.Ratio();
                PresentationLowLimit.DeserializeJson(ref reader, options);
                break;

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

                ReferenceStrength = new List <MedicinalProductIngredientSpecifiedSubstanceStrengthReferenceStrength>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.MedicinalProductIngredientSpecifiedSubstanceStrengthReferenceStrength objReferenceStrength = new fhirCsR4.Models.MedicinalProductIngredientSpecifiedSubstanceStrengthReferenceStrength();
                    objReferenceStrength.DeserializeJson(ref reader, options);
                    ReferenceStrength.Add(objReferenceStrength);

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

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

                break;

            default:
                ((fhirCsR4.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 "assessor":
                Assessor = new fhirCsR4.Models.Reference();
                Assessor.DeserializeJson(ref reader, options);
                break;

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

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

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

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

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

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

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

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

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

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

                Finding = new List <ClinicalImpressionFinding>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.ClinicalImpressionFinding objFinding = new fhirCsR4.Models.ClinicalImpressionFinding();
                    objFinding.DeserializeJson(ref reader, options);
                    Finding.Add(objFinding);

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

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

                break;

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

                Identifier = new List <Identifier>();

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

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

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

                break;

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

                Investigation = new List <ClinicalImpressionInvestigation>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.ClinicalImpressionInvestigation objInvestigation = new fhirCsR4.Models.ClinicalImpressionInvestigation();
                    objInvestigation.DeserializeJson(ref reader, options);
                    Investigation.Add(objInvestigation);

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

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

                break;

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

                Note = new List <Annotation>();

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

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

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

                break;

            case "previous":
                Previous = new fhirCsR4.Models.Reference();
                Previous.DeserializeJson(ref reader, options);
                break;

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

                Problem = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objProblem = new fhirCsR4.Models.Reference();
                    objProblem.DeserializeJson(ref reader, options);
                    Problem.Add(objProblem);

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

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

                break;

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

                PrognosisCodeableConcept = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objPrognosisCodeableConcept = new fhirCsR4.Models.CodeableConcept();
                    objPrognosisCodeableConcept.DeserializeJson(ref reader, options);
                    PrognosisCodeableConcept.Add(objPrognosisCodeableConcept);

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

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

                break;

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

                PrognosisReference = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objPrognosisReference = new fhirCsR4.Models.Reference();
                    objPrognosisReference.DeserializeJson(ref reader, options);
                    PrognosisReference.Add(objPrognosisReference);

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

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

                break;

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

                Protocol = new List <string>();

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

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

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

                break;

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

                _Protocol = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Protocol = new fhirCsR4.Models.Element();
                    obj_Protocol.DeserializeJson(ref reader, options);
                    _Protocol.Add(obj_Protocol);

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

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

                break;

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

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

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

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

            case "summary":
                Summary = reader.GetString();
                break;

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

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

                SupportingInfo = new List <Reference>();

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

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

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

                break;

            default:
                ((fhirCsR4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #15
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "beneficiary":
                Beneficiary = new fhirCsR4.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)
                {
                    fhirCsR4.Models.CoverageClass objClass = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Reference objContract = new fhirCsR4.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)
                {
                    fhirCsR4.Models.CoverageCostToBeneficiary objCostToBeneficiary = new fhirCsR4.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 fhirCsR4.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.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 fhirCsR4.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)
                {
                    fhirCsR4.Models.Reference objPayor = new fhirCsR4.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 fhirCsR4.Models.Period();
                Period.DeserializeJson(ref reader, options);
                break;

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

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

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

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

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

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

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

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

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

            default:
                ((fhirCsR4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
Beispiel #16
0
        /// <summary>
        /// Deserialize a JSON property
        /// </summary>
        public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName)
        {
            switch (propertyName)
            {
            case "condition":
                Condition = new fhirCsR4.Models.Expression();
                Condition.DeserializeJson(ref reader, options);
                break;

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

                Data = new List <DataRequirement>();

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

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

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

                break;

            case "name":
                Name = reader.GetString();
                break;

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

            case "timingTiming":
                TimingTiming = new fhirCsR4.Models.Timing();
                TimingTiming.DeserializeJson(ref reader, options);
                break;

            case "timingReference":
                TimingReference = new fhirCsR4.Models.Reference();
                TimingReference.DeserializeJson(ref reader, options);
                break;

            case "timingDate":
                TimingDate = reader.GetString();
                break;

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

            case "timingDateTime":
                TimingDateTime = reader.GetString();
                break;

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

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

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

            default:
                ((fhirCsR4.Models.Element) 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 "author":
                Author = new fhirCsR4.Models.Reference();
                Author.DeserializeJson(ref reader, options);
                break;

            case "definition":
                Definition = reader.GetString();
                break;

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

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

                Destination = new List <MessageHeaderDestination>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.MessageHeaderDestination objDestination = new fhirCsR4.Models.MessageHeaderDestination();
                    objDestination.DeserializeJson(ref reader, options);
                    Destination.Add(objDestination);

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

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

                break;

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

            case "eventCoding":
                EventCoding = new fhirCsR4.Models.Coding();
                EventCoding.DeserializeJson(ref reader, options);
                break;

            case "eventUri":
                EventUri = reader.GetString();
                break;

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

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

                Focus = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objFocus = new fhirCsR4.Models.Reference();
                    objFocus.DeserializeJson(ref reader, options);
                    Focus.Add(objFocus);

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

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

                break;

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

            case "response":
                Response = new fhirCsR4.Models.MessageHeaderResponse();
                Response.DeserializeJson(ref reader, options);
                break;

            case "responsible":
                Responsible = new fhirCsR4.Models.Reference();
                Responsible.DeserializeJson(ref reader, options);
                break;

            case "sender":
                Sender = new fhirCsR4.Models.Reference();
                Sender.DeserializeJson(ref reader, options);
                break;

            case "source":
                Source = new fhirCsR4.Models.MessageHeaderSource();
                Source.DeserializeJson(ref reader, options);
                break;

            default:
                ((fhirCsR4.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 "appointmentType":
                AppointmentType = new fhirCsR4.Models.CodeableConcept();
                AppointmentType.DeserializeJson(ref reader, options);
                break;

            case "comment":
                Comment = reader.GetString();
                break;

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

            case "end":
                End = reader.GetString();
                break;

            case "_end":
                _End = new fhirCsR4.Models.Element();
                _End.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "overbooked":
                Overbooked = reader.GetBoolean();
                break;

            case "schedule":
                Schedule = new fhirCsR4.Models.Reference();
                Schedule.DeserializeJson(ref reader, options);
                break;

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

                ServiceCategory = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceCategory = new fhirCsR4.Models.CodeableConcept();
                    objServiceCategory.DeserializeJson(ref reader, options);
                    ServiceCategory.Add(objServiceCategory);

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

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

                break;

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

                ServiceType = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceType = new fhirCsR4.Models.CodeableConcept();
                    objServiceType.DeserializeJson(ref reader, options);
                    ServiceType.Add(objServiceType);

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

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

                break;

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

                Specialty = new List <CodeableConcept>();

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

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

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

                break;

            case "start":
                Start = reader.GetString();
                break;

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

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

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

            default:
                ((fhirCsR4.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 "code":
                Code = new fhirCsR4.Models.CodeableConcept();
                Code.DeserializeJson(ref reader, options);
                break;

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

                Event = new List <string>();

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

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

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

                break;

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

                _Event = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Event = new fhirCsR4.Models.Element();
                    obj_Event.DeserializeJson(ref reader, options);
                    _Event.Add(obj_Event);

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

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

                break;

            case "repeat":
                Repeat = new fhirCsR4.Models.TimingRepeat();
                Repeat.DeserializeJson(ref reader, options);
                break;

            default:
                ((fhirCsR4.Models.BackboneElement) 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 "class":
                Class = new fhirCsR4.Models.CodeableConcept();
                Class.DeserializeJson(ref reader, options);
                break;

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

                CopolymerConnectivity = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objCopolymerConnectivity = new fhirCsR4.Models.CodeableConcept();
                    objCopolymerConnectivity.DeserializeJson(ref reader, options);
                    CopolymerConnectivity.Add(objCopolymerConnectivity);

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

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

                break;

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

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

                Modification = new List <string>();

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

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

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

                break;

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

                _Modification = new List <Element>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Element obj_Modification = new fhirCsR4.Models.Element();
                    obj_Modification.DeserializeJson(ref reader, options);
                    _Modification.Add(obj_Modification);

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

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

                break;

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

                MonomerSet = new List <SubstancePolymerMonomerSet>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SubstancePolymerMonomerSet objMonomerSet = new fhirCsR4.Models.SubstancePolymerMonomerSet();
                    objMonomerSet.DeserializeJson(ref reader, options);
                    MonomerSet.Add(objMonomerSet);

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

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

                break;

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

                Repeat = new List <SubstancePolymerRepeat>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.SubstancePolymerRepeat objRepeat = new fhirCsR4.Models.SubstancePolymerRepeat();
                    objRepeat.DeserializeJson(ref reader, options);
                    Repeat.Add(objRepeat);

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

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

                break;

            default:
                ((fhirCsR4.Models.DomainResource) 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 "author":
                Author = new fhirCsR4.Models.Reference();
                Author.DeserializeJson(ref reader, options);
                break;

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

            case "detail":
                Detail = reader.GetString();
                break;

            case "_detail":
                _Detail = new fhirCsR4.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)
                {
                    fhirCsR4.Models.DetectedIssueEvidence objEvidence = new fhirCsR4.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 fhirCsR4.Models.Element();
                _IdentifiedDateTime.DeserializeJson(ref reader, options);
                break;

            case "identifiedPeriod":
                IdentifiedPeriod = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Reference objImplicated = new fhirCsR4.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)
                {
                    fhirCsR4.Models.DetectedIssueMitigation objMitigation = new fhirCsR4.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 fhirCsR4.Models.Reference();
                Patient.DeserializeJson(ref reader, options);
                break;

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

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

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

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

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

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

            default:
                ((fhirCsR4.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 "amount":
                Amount = new fhirCsR4.Models.SubstanceAmount();
                Amount.DeserializeJson(ref reader, options);
                break;

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

                DegreeOfPolymerisation = new List <SubstancePolymerRepeatRepeatUnitDegreeOfPolymerisation>();

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

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

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

                break;

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

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

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

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

                StructuralRepresentation = new List <SubstancePolymerRepeatRepeatUnitStructuralRepresentation>();

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

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

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

                break;

            default:
                ((fhirCsR4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName);
                break;
            }
        }
        /// <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 fhirCsR4.Models.Element();
                _Created.DeserializeJson(ref reader, options);
                break;

            case "dateWritten":
                DateWritten = reader.GetString();
                break;

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

            case "encounter":
                Encounter = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

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

                LensSpecification = new List <VisionPrescriptionLensSpecification>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.VisionPrescriptionLensSpecification objLensSpecification = new fhirCsR4.Models.VisionPrescriptionLensSpecification();
                    objLensSpecification.DeserializeJson(ref reader, options);
                    LensSpecification.Add(objLensSpecification);

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

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

                break;

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

            case "prescriber":
                Prescriber = new fhirCsR4.Models.Reference();
                Prescriber.DeserializeJson(ref reader, options);
                break;

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

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

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

                Account = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objAccount = new fhirCsR4.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 fhirCsR4.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)
                {
                    fhirCsR4.Models.EpisodeOfCareDiagnosis objDiagnosis = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.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 fhirCsR4.Models.Reference();
                ManagingOrganization.DeserializeJson(ref reader, options);
                break;

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

            case "period":
                Period = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Reference objReferralRequest = new fhirCsR4.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 fhirCsR4.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)
                {
                    fhirCsR4.Models.EpisodeOfCareStatusHistory objStatusHistory = new fhirCsR4.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)
                {
                    fhirCsR4.Models.Reference objTeam = new fhirCsR4.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)
                {
                    fhirCsR4.Models.CodeableConcept objType = new fhirCsR4.Models.CodeableConcept();
                    objType.DeserializeJson(ref reader, options);
                    Type.Add(objType);

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

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

                break;

            default:
                ((fhirCsR4.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 "channel":
                Channel = new fhirCsR4.Models.SubscriptionChannel();
                Channel.DeserializeJson(ref reader, options);
                break;

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

                Contact = new List <ContactPoint>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.ContactPoint objContact = new fhirCsR4.Models.ContactPoint();
                    objContact.DeserializeJson(ref reader, options);
                    Contact.Add(objContact);

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

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

                break;

            case "criteria":
                Criteria = reader.GetString();
                break;

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

            case "end":
                End = reader.GetString();
                break;

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

            case "error":
                Error = reader.GetString();
                break;

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

            case "reason":
                Reason = reader.GetString();
                break;

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

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

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

            default:
                ((fhirCsR4.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 "description":
                Description = reader.GetString();
                break;

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

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

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

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

                Interactant = new List <MedicinalProductInteractionInteractant>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.MedicinalProductInteractionInteractant objInteractant = new fhirCsR4.Models.MedicinalProductInteractionInteractant();
                    objInteractant.DeserializeJson(ref reader, options);
                    Interactant.Add(objInteractant);

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

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

                break;

            case "management":
                Management = new fhirCsR4.Models.CodeableConcept();
                Management.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)
                {
                    fhirCsR4.Models.Reference objSubject = new fhirCsR4.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 fhirCsR4.Models.CodeableConcept();
                Type.DeserializeJson(ref reader, options);
                break;

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

                DataRequirement = new List <DataRequirement>();

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

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

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

                break;

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

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

                EvaluationMessage = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objEvaluationMessage = new fhirCsR4.Models.Reference();
                    objEvaluationMessage.DeserializeJson(ref reader, options);
                    EvaluationMessage.Add(objEvaluationMessage);

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

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

                break;

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

                Identifier = new List <Identifier>();

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

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

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

                break;

            case "moduleUri":
                ModuleUri = reader.GetString();
                break;

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

            case "moduleCanonical":
                ModuleCanonical = reader.GetString();
                break;

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

            case "moduleCodeableConcept":
                ModuleCodeableConcept = new fhirCsR4.Models.CodeableConcept();
                ModuleCodeableConcept.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)
                {
                    fhirCsR4.Models.Annotation objNote = new fhirCsR4.Models.Annotation();
                    objNote.DeserializeJson(ref reader, options);
                    Note.Add(objNote);

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

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

                break;

            case "occurrenceDateTime":
                OccurrenceDateTime = reader.GetString();
                break;

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

            case "outputParameters":
                OutputParameters = new fhirCsR4.Models.Reference();
                OutputParameters.DeserializeJson(ref reader, options);
                break;

            case "performer":
                Performer = new fhirCsR4.Models.Reference();
                Performer.DeserializeJson(ref reader, options);
                break;

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

                ReasonCode = new List <CodeableConcept>();

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

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

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

                break;

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

                ReasonReference = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objReasonReference = new fhirCsR4.Models.Reference();
                    objReasonReference.DeserializeJson(ref reader, options);
                    ReasonReference.Add(objReasonReference);

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

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

                break;

            case "requestIdentifier":
                RequestIdentifier = new fhirCsR4.Models.Identifier();
                RequestIdentifier.DeserializeJson(ref reader, options);
                break;

            case "result":
                Result = new fhirCsR4.Models.Reference();
                Result.DeserializeJson(ref reader, options);
                break;

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

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

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

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

            case "_name":
                _Name = new fhirCsR4.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)
                {
                    fhirCsR4.Models.ParametersParameter objPart = new fhirCsR4.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 <fhirCsR4.Models.Resource>(ref reader, options);
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            case "valueRatio":
                ValueRatio = new fhirCsR4.Models.Ratio();
                ValueRatio.DeserializeJson(ref reader, options);
                break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            default:
                ((fhirCsR4.Models.BackboneElement) 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 "appointmentType":
                AppointmentType = new fhirCsR4.Models.CodeableConcept();
                AppointmentType.DeserializeJson(ref reader, options);
                break;

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

                BasedOn = new List <Reference>();

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

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

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

                break;

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

            case "comment":
                Comment = reader.GetString();
                break;

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

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

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

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

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

            case "end":
                End = reader.GetString();
                break;

            case "_end":
                _End = new fhirCsR4.Models.Element();
                _End.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)
                {
                    fhirCsR4.Models.Identifier objIdentifier = new fhirCsR4.Models.Identifier();
                    objIdentifier.DeserializeJson(ref reader, options);
                    Identifier.Add(objIdentifier);

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

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

                break;

            case "minutesDuration":
                MinutesDuration = reader.GetUInt32();
                break;

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

                Participant = new List <AppointmentParticipant>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.AppointmentParticipant objParticipant = new fhirCsR4.Models.AppointmentParticipant();
                    objParticipant.DeserializeJson(ref reader, options);
                    Participant.Add(objParticipant);

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

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

                break;

            case "patientInstruction":
                PatientInstruction = reader.GetString();
                break;

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

            case "priority":
                Priority = reader.GetUInt32();
                break;

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

                ReasonCode = new List <CodeableConcept>();

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

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

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

                break;

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

                ReasonReference = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objReasonReference = new fhirCsR4.Models.Reference();
                    objReasonReference.DeserializeJson(ref reader, options);
                    ReasonReference.Add(objReasonReference);

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

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

                break;

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

                RequestedPeriod = new List <Period>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Period objRequestedPeriod = new fhirCsR4.Models.Period();
                    objRequestedPeriod.DeserializeJson(ref reader, options);
                    RequestedPeriod.Add(objRequestedPeriod);

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

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

                break;

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

                ServiceCategory = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceCategory = new fhirCsR4.Models.CodeableConcept();
                    objServiceCategory.DeserializeJson(ref reader, options);
                    ServiceCategory.Add(objServiceCategory);

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

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

                break;

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

                ServiceType = new List <CodeableConcept>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.CodeableConcept objServiceType = new fhirCsR4.Models.CodeableConcept();
                    objServiceType.DeserializeJson(ref reader, options);
                    ServiceType.Add(objServiceType);

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

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

                break;

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

                Slot = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objSlot = new fhirCsR4.Models.Reference();
                    objSlot.DeserializeJson(ref reader, options);
                    Slot.Add(objSlot);

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

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

                break;

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

                Specialty = new List <CodeableConcept>();

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

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

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

                break;

            case "start":
                Start = reader.GetString();
                break;

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

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

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

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

                SupportingInformation = new List <Reference>();

                while (reader.TokenType != JsonTokenType.EndArray)
                {
                    fhirCsR4.Models.Reference objSupportingInformation = new fhirCsR4.Models.Reference();
                    objSupportingInformation.DeserializeJson(ref reader, options);
                    SupportingInformation.Add(objSupportingInformation);

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

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

                break;

            default:
                ((fhirCsR4.Models.DomainResource) 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 "data":
                Data = System.Convert.FromBase64String(reader.GetString());
                break;

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

            case "sigFormat":
                SigFormat = reader.GetString();
                break;

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

            case "targetFormat":
                TargetFormat = reader.GetString();
                break;

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

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

                Type = new List <Coding>();

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

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

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

                break;

            case "when":
                When = reader.GetString();
                break;

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

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

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