/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "attachment": Attachment = new Fhir.R4.Models.Attachment(); Attachment.DeserializeJson(ref reader, options); break; case "representation": Representation = reader.GetString(); break; case "_representation": _Representation = new Fhir.R4.Models.Element(); _Representation.DeserializeJson(ref reader, options); break; case "type": Type = new Fhir.R4.Models.CodeableConcept(); Type.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "contentString": ContentString = reader.GetString(); break; case "_contentString": _ContentString = new Fhir.R4.Models.Element(); _ContentString.DeserializeJson(ref reader, options); break; case "contentAttachment": ContentAttachment = new Fhir.R4.Models.Attachment(); ContentAttachment.DeserializeJson(ref reader, options); break; case "contentReference": ContentReference = new Fhir.R4.Models.Reference(); ContentReference.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "cTerminalModification": CTerminalModification = reader.GetString(); break; case "_cTerminalModification": _CTerminalModification = new Fhir.R4.Models.Element(); _CTerminalModification.DeserializeJson(ref reader, options); break; case "cTerminalModificationId": CTerminalModificationId = new Fhir.R4.Models.Identifier(); CTerminalModificationId.DeserializeJson(ref reader, options); break; case "length": Length = reader.GetInt32(); break; case "nTerminalModification": NTerminalModification = reader.GetString(); break; case "_nTerminalModification": _NTerminalModification = new Fhir.R4.Models.Element(); _NTerminalModification.DeserializeJson(ref reader, options); break; case "nTerminalModificationId": NTerminalModificationId = new Fhir.R4.Models.Identifier(); NTerminalModificationId.DeserializeJson(ref reader, options); break; case "sequence": Sequence = reader.GetString(); break; case "_sequence": _Sequence = new Fhir.R4.Models.Element(); _Sequence.DeserializeJson(ref reader, options); break; case "sequenceAttachment": SequenceAttachment = new Fhir.R4.Models.Attachment(); SequenceAttachment.DeserializeJson(ref reader, options); break; case "subunit": Subunit = reader.GetInt32(); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "attachment": Attachment = new Fhir.R4.Models.Attachment(); Attachment.DeserializeJson(ref reader, options); break; case "format": Format = new Fhir.R4.Models.Coding(); Format.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "basedOn": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } BasedOn = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objBasedOn = new Fhir.R4.Models.Reference(); objBasedOn.DeserializeJson(ref reader, options); BasedOn.Add(objBasedOn); if (!reader.Read()) { throw new JsonException(); } } if (BasedOn.Count == 0) { BasedOn = null; } break; case "category": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Category = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCategory = new Fhir.R4.Models.CodeableConcept(); objCategory.DeserializeJson(ref reader, options); Category.Add(objCategory); if (!reader.Read()) { throw new JsonException(); } } if (Category.Count == 0) { Category = null; } break; case "code": Code = new Fhir.R4.Models.CodeableConcept(); Code.DeserializeJson(ref reader, options); break; case "conclusion": Conclusion = reader.GetString(); break; case "_conclusion": _Conclusion = new Fhir.R4.Models.Element(); _Conclusion.DeserializeJson(ref reader, options); break; case "conclusionCode": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ConclusionCode = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objConclusionCode = new Fhir.R4.Models.CodeableConcept(); objConclusionCode.DeserializeJson(ref reader, options); ConclusionCode.Add(objConclusionCode); if (!reader.Read()) { throw new JsonException(); } } if (ConclusionCode.Count == 0) { ConclusionCode = null; } break; case "effectiveDateTime": EffectiveDateTime = reader.GetString(); break; case "_effectiveDateTime": _EffectiveDateTime = new Fhir.R4.Models.Element(); _EffectiveDateTime.DeserializeJson(ref reader, options); break; case "effectivePeriod": EffectivePeriod = new Fhir.R4.Models.Period(); EffectivePeriod.DeserializeJson(ref reader, options); break; case "encounter": Encounter = new Fhir.R4.Models.Reference(); Encounter.DeserializeJson(ref reader, options); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "imagingStudy": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ImagingStudy = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objImagingStudy = new Fhir.R4.Models.Reference(); objImagingStudy.DeserializeJson(ref reader, options); ImagingStudy.Add(objImagingStudy); if (!reader.Read()) { throw new JsonException(); } } if (ImagingStudy.Count == 0) { ImagingStudy = null; } break; case "issued": Issued = reader.GetString(); break; case "_issued": _Issued = new Fhir.R4.Models.Element(); _Issued.DeserializeJson(ref reader, options); break; case "media": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Media = new List <DiagnosticReportMedia>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.DiagnosticReportMedia objMedia = new Fhir.R4.Models.DiagnosticReportMedia(); objMedia.DeserializeJson(ref reader, options); Media.Add(objMedia); if (!reader.Read()) { throw new JsonException(); } } if (Media.Count == 0) { Media = null; } break; case "performer": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Performer = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objPerformer = new Fhir.R4.Models.Reference(); objPerformer.DeserializeJson(ref reader, options); Performer.Add(objPerformer); if (!reader.Read()) { throw new JsonException(); } } if (Performer.Count == 0) { Performer = null; } break; case "presentedForm": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } PresentedForm = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objPresentedForm = new Fhir.R4.Models.Attachment(); objPresentedForm.DeserializeJson(ref reader, options); PresentedForm.Add(objPresentedForm); if (!reader.Read()) { throw new JsonException(); } } if (PresentedForm.Count == 0) { PresentedForm = null; } break; case "result": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Result = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objResult = new Fhir.R4.Models.Reference(); objResult.DeserializeJson(ref reader, options); Result.Add(objResult); if (!reader.Read()) { throw new JsonException(); } } if (Result.Count == 0) { Result = null; } break; case "resultsInterpreter": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ResultsInterpreter = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objResultsInterpreter = new Fhir.R4.Models.Reference(); objResultsInterpreter.DeserializeJson(ref reader, options); ResultsInterpreter.Add(objResultsInterpreter); if (!reader.Read()) { throw new JsonException(); } } if (ResultsInterpreter.Count == 0) { ResultsInterpreter = null; } break; case "specimen": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Specimen = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objSpecimen = new Fhir.R4.Models.Reference(); objSpecimen.DeserializeJson(ref reader, options); Specimen.Add(objSpecimen); if (!reader.Read()) { throw new JsonException(); } } if (Specimen.Count == 0) { Specimen = null; } break; case "status": Status = reader.GetString(); break; case "_status": _Status = new Fhir.R4.Models.Element(); _Status.DeserializeJson(ref reader, options); break; case "subject": Subject = new Fhir.R4.Models.Reference(); Subject.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "color": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Color = new List <string>(); while (reader.TokenType != JsonTokenType.EndArray) { Color.Add(reader.GetString()); if (!reader.Read()) { throw new JsonException(); } } if (Color.Count == 0) { Color = null; } break; case "_color": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } _Color = new List <Element>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Element obj_Color = new Fhir.R4.Models.Element(); obj_Color.DeserializeJson(ref reader, options); _Color.Add(obj_Color); if (!reader.Read()) { throw new JsonException(); } } if (_Color.Count == 0) { _Color = null; } break; case "depth": Depth = new Fhir.R4.Models.Quantity(); Depth.DeserializeJson(ref reader, options); break; case "externalDiameter": ExternalDiameter = new Fhir.R4.Models.Quantity(); ExternalDiameter.DeserializeJson(ref reader, options); break; case "height": Height = new Fhir.R4.Models.Quantity(); Height.DeserializeJson(ref reader, options); break; case "image": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Image = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objImage = new Fhir.R4.Models.Attachment(); objImage.DeserializeJson(ref reader, options); Image.Add(objImage); if (!reader.Read()) { throw new JsonException(); } } if (Image.Count == 0) { Image = null; } break; case "imprint": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Imprint = new List <string>(); while (reader.TokenType != JsonTokenType.EndArray) { Imprint.Add(reader.GetString()); if (!reader.Read()) { throw new JsonException(); } } if (Imprint.Count == 0) { Imprint = null; } break; case "_imprint": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } _Imprint = new List <Element>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Element obj_Imprint = new Fhir.R4.Models.Element(); obj_Imprint.DeserializeJson(ref reader, options); _Imprint.Add(obj_Imprint); if (!reader.Read()) { throw new JsonException(); } } if (_Imprint.Count == 0) { _Imprint = null; } break; case "nominalVolume": NominalVolume = new Fhir.R4.Models.Quantity(); NominalVolume.DeserializeJson(ref reader, options); break; case "scoring": Scoring = new Fhir.R4.Models.CodeableConcept(); Scoring.DeserializeJson(ref reader, options); break; case "shape": Shape = reader.GetString(); break; case "_shape": _Shape = new Fhir.R4.Models.Element(); _Shape.DeserializeJson(ref reader, options); break; case "weight": Weight = new Fhir.R4.Models.Quantity(); Weight.DeserializeJson(ref reader, options); break; case "width": Width = new Fhir.R4.Models.Quantity(); Width.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "fivePrime": FivePrime = new Fhir.R4.Models.CodeableConcept(); FivePrime.DeserializeJson(ref reader, options); break; case "length": Length = reader.GetInt32(); break; case "linkage": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Linkage = new List <SubstanceNucleicAcidSubunitLinkage>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.SubstanceNucleicAcidSubunitLinkage objLinkage = new Fhir.R4.Models.SubstanceNucleicAcidSubunitLinkage(); objLinkage.DeserializeJson(ref reader, options); Linkage.Add(objLinkage); if (!reader.Read()) { throw new JsonException(); } } if (Linkage.Count == 0) { Linkage = null; } break; case "sequence": Sequence = reader.GetString(); break; case "_sequence": _Sequence = new Fhir.R4.Models.Element(); _Sequence.DeserializeJson(ref reader, options); break; case "sequenceAttachment": SequenceAttachment = new Fhir.R4.Models.Attachment(); SequenceAttachment.DeserializeJson(ref reader, options); break; case "subunit": Subunit = reader.GetInt32(); break; case "sugar": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Sugar = new List <SubstanceNucleicAcidSubunitSugar>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.SubstanceNucleicAcidSubunitSugar objSugar = new Fhir.R4.Models.SubstanceNucleicAcidSubunitSugar(); objSugar.DeserializeJson(ref reader, options); Sugar.Add(objSugar); if (!reader.Read()) { throw new JsonException(); } } if (Sugar.Count == 0) { Sugar = null; } break; case "threePrime": ThreePrime = new Fhir.R4.Models.CodeableConcept(); ThreePrime.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "category": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Category = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCategory = new Fhir.R4.Models.CodeableConcept(); objCategory.DeserializeJson(ref reader, options); Category.Add(objCategory); if (!reader.Read()) { throw new JsonException(); } } if (Category.Count == 0) { Category = null; } break; case "dateTime": DateTime = reader.GetString(); break; case "_dateTime": _DateTime = new Fhir.R4.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) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "organization": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Organization = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objOrganization = new Fhir.R4.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 Fhir.R4.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) { Fhir.R4.Models.Reference objPerformer = new Fhir.R4.Models.Reference(); objPerformer.DeserializeJson(ref reader, options); Performer.Add(objPerformer); if (!reader.Read()) { throw new JsonException(); } } if (Performer.Count == 0) { Performer = null; } break; case "policy": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Policy = new List <ConsentPolicy>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ConsentPolicy objPolicy = new Fhir.R4.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 Fhir.R4.Models.CodeableConcept(); PolicyRule.DeserializeJson(ref reader, options); break; case "provision": Provision = new Fhir.R4.Models.ConsentProvision(); Provision.DeserializeJson(ref reader, options); break; case "scope": Scope = new Fhir.R4.Models.CodeableConcept(); Scope.DeserializeJson(ref reader, options); break; case "sourceAttachment": SourceAttachment = new Fhir.R4.Models.Attachment(); SourceAttachment.DeserializeJson(ref reader, options); break; case "sourceReference": SourceReference = new Fhir.R4.Models.Reference(); SourceReference.DeserializeJson(ref reader, options); break; case "status": Status = reader.GetString(); break; case "_status": _Status = new Fhir.R4.Models.Element(); _Status.DeserializeJson(ref reader, options); break; case "verification": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Verification = new List <ConsentVerification>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ConsentVerification objVerification = new Fhir.R4.Models.ConsentVerification(); objVerification.DeserializeJson(ref reader, options); Verification.Add(objVerification); if (!reader.Read()) { throw new JsonException(); } } if (Verification.Count == 0) { Verification = null; } break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "approvalDate": ApprovalDate = reader.GetString(); break; case "_approvalDate": _ApprovalDate = new Fhir.R4.Models.Element(); _ApprovalDate.DeserializeJson(ref reader, options); break; case "author": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Author = new List <ContactDetail>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactDetail objAuthor = new Fhir.R4.Models.ContactDetail(); objAuthor.DeserializeJson(ref reader, options); Author.Add(objAuthor); if (!reader.Read()) { throw new JsonException(); } } if (Author.Count == 0) { Author = null; } break; case "contact": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Contact = new List <ContactDetail>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactDetail objContact = new Fhir.R4.Models.ContactDetail(); objContact.DeserializeJson(ref reader, options); Contact.Add(objContact); if (!reader.Read()) { throw new JsonException(); } } if (Contact.Count == 0) { Contact = null; } break; case "content": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Content = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objContent = new Fhir.R4.Models.Attachment(); objContent.DeserializeJson(ref reader, options); Content.Add(objContent); if (!reader.Read()) { throw new JsonException(); } } if (Content.Count == 0) { Content = null; } break; case "copyright": Copyright = reader.GetString(); break; case "_copyright": _Copyright = new Fhir.R4.Models.Element(); _Copyright.DeserializeJson(ref reader, options); break; case "dataRequirement": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } DataRequirement = new List <DataRequirement>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.DataRequirement objDataRequirement = new Fhir.R4.Models.DataRequirement(); objDataRequirement.DeserializeJson(ref reader, options); DataRequirement.Add(objDataRequirement); if (!reader.Read()) { throw new JsonException(); } } if (DataRequirement.Count == 0) { DataRequirement = null; } break; case "date": Date = reader.GetString(); break; case "_date": _Date = new Fhir.R4.Models.Element(); _Date.DeserializeJson(ref reader, options); break; case "description": Description = reader.GetString(); break; case "_description": _Description = new Fhir.R4.Models.Element(); _Description.DeserializeJson(ref reader, options); break; case "editor": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Editor = new List <ContactDetail>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactDetail objEditor = new Fhir.R4.Models.ContactDetail(); objEditor.DeserializeJson(ref reader, options); Editor.Add(objEditor); if (!reader.Read()) { throw new JsonException(); } } if (Editor.Count == 0) { Editor = null; } break; case "effectivePeriod": EffectivePeriod = new Fhir.R4.Models.Period(); EffectivePeriod.DeserializeJson(ref reader, options); break; case "endorser": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Endorser = new List <ContactDetail>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactDetail objEndorser = new Fhir.R4.Models.ContactDetail(); objEndorser.DeserializeJson(ref reader, options); Endorser.Add(objEndorser); if (!reader.Read()) { throw new JsonException(); } } if (Endorser.Count == 0) { Endorser = null; } break; case "experimental": Experimental = reader.GetBoolean(); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "jurisdiction": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Jurisdiction = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objJurisdiction = new Fhir.R4.Models.CodeableConcept(); objJurisdiction.DeserializeJson(ref reader, options); Jurisdiction.Add(objJurisdiction); if (!reader.Read()) { throw new JsonException(); } } if (Jurisdiction.Count == 0) { Jurisdiction = null; } break; case "lastReviewDate": LastReviewDate = reader.GetString(); break; case "_lastReviewDate": _LastReviewDate = new Fhir.R4.Models.Element(); _LastReviewDate.DeserializeJson(ref reader, options); break; case "name": Name = reader.GetString(); break; case "_name": _Name = new Fhir.R4.Models.Element(); _Name.DeserializeJson(ref reader, options); break; case "parameter": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Parameter = new List <ParameterDefinition>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ParameterDefinition objParameter = new Fhir.R4.Models.ParameterDefinition(); objParameter.DeserializeJson(ref reader, options); Parameter.Add(objParameter); if (!reader.Read()) { throw new JsonException(); } } if (Parameter.Count == 0) { Parameter = null; } break; case "publisher": Publisher = reader.GetString(); break; case "_publisher": _Publisher = new Fhir.R4.Models.Element(); _Publisher.DeserializeJson(ref reader, options); break; case "purpose": Purpose = reader.GetString(); break; case "_purpose": _Purpose = new Fhir.R4.Models.Element(); _Purpose.DeserializeJson(ref reader, options); break; case "relatedArtifact": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } RelatedArtifact = new List <RelatedArtifact>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.RelatedArtifact objRelatedArtifact = new Fhir.R4.Models.RelatedArtifact(); objRelatedArtifact.DeserializeJson(ref reader, options); RelatedArtifact.Add(objRelatedArtifact); if (!reader.Read()) { throw new JsonException(); } } if (RelatedArtifact.Count == 0) { RelatedArtifact = null; } break; case "reviewer": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Reviewer = new List <ContactDetail>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactDetail objReviewer = new Fhir.R4.Models.ContactDetail(); objReviewer.DeserializeJson(ref reader, options); Reviewer.Add(objReviewer); if (!reader.Read()) { throw new JsonException(); } } if (Reviewer.Count == 0) { Reviewer = null; } break; case "status": Status = reader.GetString(); break; case "_status": _Status = new Fhir.R4.Models.Element(); _Status.DeserializeJson(ref reader, options); break; case "subjectCodeableConcept": SubjectCodeableConcept = new Fhir.R4.Models.CodeableConcept(); SubjectCodeableConcept.DeserializeJson(ref reader, options); break; case "subjectReference": SubjectReference = new Fhir.R4.Models.Reference(); SubjectReference.DeserializeJson(ref reader, options); break; case "subtitle": Subtitle = reader.GetString(); break; case "_subtitle": _Subtitle = new Fhir.R4.Models.Element(); _Subtitle.DeserializeJson(ref reader, options); break; case "title": Title = reader.GetString(); break; case "_title": _Title = new Fhir.R4.Models.Element(); _Title.DeserializeJson(ref reader, options); break; case "topic": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Topic = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objTopic = new Fhir.R4.Models.CodeableConcept(); objTopic.DeserializeJson(ref reader, options); Topic.Add(objTopic); if (!reader.Read()) { throw new JsonException(); } } if (Topic.Count == 0) { Topic = null; } break; case "type": Type = new Fhir.R4.Models.CodeableConcept(); Type.DeserializeJson(ref reader, options); break; case "url": Url = reader.GetString(); break; case "_url": _Url = new Fhir.R4.Models.Element(); _Url.DeserializeJson(ref reader, options); break; case "usage": Usage = reader.GetString(); break; case "_usage": _Usage = new Fhir.R4.Models.Element(); _Usage.DeserializeJson(ref reader, options); break; case "useContext": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } UseContext = new List <UsageContext>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.UsageContext objUseContext = new Fhir.R4.Models.UsageContext(); objUseContext.DeserializeJson(ref reader, options); UseContext.Add(objUseContext); if (!reader.Read()) { throw new JsonException(); } } if (UseContext.Count == 0) { UseContext = null; } break; case "version": Version = reader.GetString(); break; case "_version": _Version = new Fhir.R4.Models.Element(); _Version.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "url": Url = reader.GetString(); break; case "_url": _Url = new Fhir.R4.Models.Element(); _Url.DeserializeJson(ref reader, options); break; case "valueBase64Binary": ValueBase64Binary = reader.GetString(); break; case "_valueBase64Binary": _ValueBase64Binary = new Fhir.R4.Models.Element(); _ValueBase64Binary.DeserializeJson(ref reader, options); break; case "valueBoolean": ValueBoolean = reader.GetBoolean(); break; case "valueCanonical": ValueCanonical = reader.GetString(); break; case "_valueCanonical": _ValueCanonical = new Fhir.R4.Models.Element(); _ValueCanonical.DeserializeJson(ref reader, options); break; case "valueCode": ValueCode = reader.GetString(); break; case "_valueCode": _ValueCode = new Fhir.R4.Models.Element(); _ValueCode.DeserializeJson(ref reader, options); break; case "valueDate": ValueDate = reader.GetString(); break; case "_valueDate": _ValueDate = new Fhir.R4.Models.Element(); _ValueDate.DeserializeJson(ref reader, options); break; case "valueDateTime": ValueDateTime = reader.GetString(); break; case "_valueDateTime": _ValueDateTime = new Fhir.R4.Models.Element(); _ValueDateTime.DeserializeJson(ref reader, options); break; case "valueDecimal": ValueDecimal = reader.GetDecimal(); break; case "_valueDecimal": _ValueDecimal = new Fhir.R4.Models.Element(); _ValueDecimal.DeserializeJson(ref reader, options); break; case "valueId": ValueId = reader.GetString(); break; case "_valueId": _ValueId = new Fhir.R4.Models.Element(); _ValueId.DeserializeJson(ref reader, options); break; case "valueInstant": ValueInstant = reader.GetString(); break; case "_valueInstant": _ValueInstant = new Fhir.R4.Models.Element(); _ValueInstant.DeserializeJson(ref reader, options); break; case "valueInteger": ValueInteger = reader.GetInt32(); break; case "valueMarkdown": ValueMarkdown = reader.GetString(); break; case "_valueMarkdown": _ValueMarkdown = new Fhir.R4.Models.Element(); _ValueMarkdown.DeserializeJson(ref reader, options); break; case "valueOid": ValueOid = reader.GetString(); break; case "_valueOid": _ValueOid = new Fhir.R4.Models.Element(); _ValueOid.DeserializeJson(ref reader, options); break; case "valuePositiveInt": ValuePositiveInt = reader.GetUInt32(); break; case "valueString": ValueString = reader.GetString(); break; case "_valueString": _ValueString = new Fhir.R4.Models.Element(); _ValueString.DeserializeJson(ref reader, options); break; case "valueTime": ValueTime = reader.GetString(); break; case "_valueTime": _ValueTime = new Fhir.R4.Models.Element(); _ValueTime.DeserializeJson(ref reader, options); break; case "valueUnsignedInt": ValueUnsignedInt = reader.GetUInt32(); break; case "valueUri": ValueUri = reader.GetString(); break; case "_valueUri": _ValueUri = new Fhir.R4.Models.Element(); _ValueUri.DeserializeJson(ref reader, options); break; case "valueUrl": ValueUrl = reader.GetString(); break; case "_valueUrl": _ValueUrl = new Fhir.R4.Models.Element(); _ValueUrl.DeserializeJson(ref reader, options); break; case "valueUuid": ValueUuid = reader.GetGuid(); break; case "valueAddress": ValueAddress = new Fhir.R4.Models.Address(); ValueAddress.DeserializeJson(ref reader, options); break; case "valueAge": ValueAge = new Fhir.R4.Models.Age(); ValueAge.DeserializeJson(ref reader, options); break; case "valueAnnotation": ValueAnnotation = new Fhir.R4.Models.Annotation(); ValueAnnotation.DeserializeJson(ref reader, options); break; case "valueAttachment": ValueAttachment = new Fhir.R4.Models.Attachment(); ValueAttachment.DeserializeJson(ref reader, options); break; case "valueCodeableConcept": ValueCodeableConcept = new Fhir.R4.Models.CodeableConcept(); ValueCodeableConcept.DeserializeJson(ref reader, options); break; case "valueCoding": ValueCoding = new Fhir.R4.Models.Coding(); ValueCoding.DeserializeJson(ref reader, options); break; case "valueContactPoint": ValueContactPoint = new Fhir.R4.Models.ContactPoint(); ValueContactPoint.DeserializeJson(ref reader, options); break; case "valueCount": ValueCount = new Fhir.R4.Models.Count(); ValueCount.DeserializeJson(ref reader, options); break; case "valueDistance": ValueDistance = new Fhir.R4.Models.Distance(); ValueDistance.DeserializeJson(ref reader, options); break; case "valueDuration": ValueDuration = new Fhir.R4.Models.Duration(); ValueDuration.DeserializeJson(ref reader, options); break; case "valueHumanName": ValueHumanName = new Fhir.R4.Models.HumanName(); ValueHumanName.DeserializeJson(ref reader, options); break; case "valueIdentifier": ValueIdentifier = new Fhir.R4.Models.Identifier(); ValueIdentifier.DeserializeJson(ref reader, options); break; case "valueMoney": ValueMoney = new Fhir.R4.Models.Money(); ValueMoney.DeserializeJson(ref reader, options); break; case "valuePeriod": ValuePeriod = new Fhir.R4.Models.Period(); ValuePeriod.DeserializeJson(ref reader, options); break; case "valueQuantity": ValueQuantity = new Fhir.R4.Models.Quantity(); ValueQuantity.DeserializeJson(ref reader, options); break; case "valueRange": ValueRange = new Fhir.R4.Models.Range(); ValueRange.DeserializeJson(ref reader, options); break; case "valueRatio": ValueRatio = new Fhir.R4.Models.Ratio(); ValueRatio.DeserializeJson(ref reader, options); break; case "valueReference": ValueReference = new Fhir.R4.Models.Reference(); ValueReference.DeserializeJson(ref reader, options); break; case "valueSampledData": ValueSampledData = new Fhir.R4.Models.SampledData(); ValueSampledData.DeserializeJson(ref reader, options); break; case "valueSignature": ValueSignature = new Fhir.R4.Models.Signature(); ValueSignature.DeserializeJson(ref reader, options); break; case "valueTiming": ValueTiming = new Fhir.R4.Models.Timing(); ValueTiming.DeserializeJson(ref reader, options); break; case "valueContactDetail": ValueContactDetail = new Fhir.R4.Models.ContactDetail(); ValueContactDetail.DeserializeJson(ref reader, options); break; case "valueContributor": ValueContributor = new Fhir.R4.Models.Contributor(); ValueContributor.DeserializeJson(ref reader, options); break; case "valueDataRequirement": ValueDataRequirement = new Fhir.R4.Models.DataRequirement(); ValueDataRequirement.DeserializeJson(ref reader, options); break; case "valueExpression": ValueExpression = new Fhir.R4.Models.Expression(); ValueExpression.DeserializeJson(ref reader, options); break; case "valueParameterDefinition": ValueParameterDefinition = new Fhir.R4.Models.ParameterDefinition(); ValueParameterDefinition.DeserializeJson(ref reader, options); break; case "valueRelatedArtifact": ValueRelatedArtifact = new Fhir.R4.Models.RelatedArtifact(); ValueRelatedArtifact.DeserializeJson(ref reader, options); break; case "valueTriggerDefinition": ValueTriggerDefinition = new Fhir.R4.Models.TriggerDefinition(); ValueTriggerDefinition.DeserializeJson(ref reader, options); break; case "valueUsageContext": ValueUsageContext = new Fhir.R4.Models.UsageContext(); ValueUsageContext.DeserializeJson(ref reader, options); break; case "valueDosage": ValueDosage = new Fhir.R4.Models.Dosage(); ValueDosage.DeserializeJson(ref reader, options); break; case "valueMeta": ValueMeta = new Fhir.R4.Models.Meta(); ValueMeta.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.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 "item": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Item = new List <QuestionnaireResponseItem>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.QuestionnaireResponseItem objItem = new Fhir.R4.Models.QuestionnaireResponseItem(); objItem.DeserializeJson(ref reader, options); Item.Add(objItem); if (!reader.Read()) { throw new JsonException(); } } if (Item.Count == 0) { Item = null; } break; case "valueBoolean": ValueBoolean = reader.GetBoolean(); break; case "valueDecimal": ValueDecimal = reader.GetDecimal(); break; case "_valueDecimal": _ValueDecimal = new Fhir.R4.Models.Element(); _ValueDecimal.DeserializeJson(ref reader, options); break; case "valueInteger": ValueInteger = reader.GetInt32(); break; case "valueDate": ValueDate = reader.GetString(); break; case "_valueDate": _ValueDate = new Fhir.R4.Models.Element(); _ValueDate.DeserializeJson(ref reader, options); break; case "valueDateTime": ValueDateTime = reader.GetString(); break; case "_valueDateTime": _ValueDateTime = new Fhir.R4.Models.Element(); _ValueDateTime.DeserializeJson(ref reader, options); break; case "valueTime": ValueTime = reader.GetString(); break; case "_valueTime": _ValueTime = new Fhir.R4.Models.Element(); _ValueTime.DeserializeJson(ref reader, options); break; case "valueString": ValueString = reader.GetString(); break; case "_valueString": _ValueString = new Fhir.R4.Models.Element(); _ValueString.DeserializeJson(ref reader, options); break; case "valueUri": ValueUri = reader.GetString(); break; case "_valueUri": _ValueUri = new Fhir.R4.Models.Element(); _ValueUri.DeserializeJson(ref reader, options); break; case "valueAttachment": ValueAttachment = new Fhir.R4.Models.Attachment(); ValueAttachment.DeserializeJson(ref reader, options); break; case "valueCoding": ValueCoding = new Fhir.R4.Models.Coding(); ValueCoding.DeserializeJson(ref reader, options); break; case "valueQuantity": ValueQuantity = new Fhir.R4.Models.Quantity(); ValueQuantity.DeserializeJson(ref reader, options); break; case "valueReference": ValueReference = new Fhir.R4.Models.Reference(); ValueReference.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "active": Active = reader.GetBoolean(); break; case "address": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Address = new List <Address>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Address objAddress = new Fhir.R4.Models.Address(); objAddress.DeserializeJson(ref reader, options); Address.Add(objAddress); if (!reader.Read()) { throw new JsonException(); } } if (Address.Count == 0) { Address = null; } break; case "birthDate": BirthDate = reader.GetString(); break; case "_birthDate": _BirthDate = new Fhir.R4.Models.Element(); _BirthDate.DeserializeJson(ref reader, options); break; case "gender": Gender = reader.GetString(); break; case "_gender": _Gender = new Fhir.R4.Models.Element(); _Gender.DeserializeJson(ref reader, options); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "link": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Link = new List <PersonLink>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.PersonLink objLink = new Fhir.R4.Models.PersonLink(); objLink.DeserializeJson(ref reader, options); Link.Add(objLink); if (!reader.Read()) { throw new JsonException(); } } if (Link.Count == 0) { Link = null; } break; case "managingOrganization": ManagingOrganization = new Fhir.R4.Models.Reference(); ManagingOrganization.DeserializeJson(ref reader, options); break; case "name": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Name = new List <HumanName>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HumanName objName = new Fhir.R4.Models.HumanName(); objName.DeserializeJson(ref reader, options); Name.Add(objName); if (!reader.Read()) { throw new JsonException(); } } if (Name.Count == 0) { Name = null; } break; case "photo": Photo = new Fhir.R4.Models.Attachment(); Photo.DeserializeJson(ref reader, options); break; case "telecom": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Telecom = new List <ContactPoint>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactPoint objTelecom = new Fhir.R4.Models.ContactPoint(); objTelecom.DeserializeJson(ref reader, options); Telecom.Add(objTelecom); if (!reader.Read()) { throw new JsonException(); } } if (Telecom.Count == 0) { Telecom = null; } break; default: ((Fhir.R4.Models.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 "active": Active = reader.GetBoolean(); break; case "appointmentRequired": AppointmentRequired = reader.GetBoolean(); break; case "availabilityExceptions": AvailabilityExceptions = reader.GetString(); break; case "_availabilityExceptions": _AvailabilityExceptions = new Fhir.R4.Models.Element(); _AvailabilityExceptions.DeserializeJson(ref reader, options); break; case "availableTime": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } AvailableTime = new List <HealthcareServiceAvailableTime>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HealthcareServiceAvailableTime objAvailableTime = new Fhir.R4.Models.HealthcareServiceAvailableTime(); objAvailableTime.DeserializeJson(ref reader, options); AvailableTime.Add(objAvailableTime); if (!reader.Read()) { throw new JsonException(); } } if (AvailableTime.Count == 0) { AvailableTime = null; } break; case "category": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Category = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCategory = new Fhir.R4.Models.CodeableConcept(); objCategory.DeserializeJson(ref reader, options); Category.Add(objCategory); if (!reader.Read()) { throw new JsonException(); } } if (Category.Count == 0) { Category = null; } break; case "characteristic": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Characteristic = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCharacteristic = new Fhir.R4.Models.CodeableConcept(); objCharacteristic.DeserializeJson(ref reader, options); Characteristic.Add(objCharacteristic); if (!reader.Read()) { throw new JsonException(); } } if (Characteristic.Count == 0) { Characteristic = null; } break; case "comment": Comment = reader.GetString(); break; case "_comment": _Comment = new Fhir.R4.Models.Element(); _Comment.DeserializeJson(ref reader, options); break; case "communication": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Communication = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCommunication = new Fhir.R4.Models.CodeableConcept(); objCommunication.DeserializeJson(ref reader, options); Communication.Add(objCommunication); if (!reader.Read()) { throw new JsonException(); } } if (Communication.Count == 0) { Communication = null; } break; case "coverageArea": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } CoverageArea = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objCoverageArea = new Fhir.R4.Models.Reference(); objCoverageArea.DeserializeJson(ref reader, options); CoverageArea.Add(objCoverageArea); if (!reader.Read()) { throw new JsonException(); } } if (CoverageArea.Count == 0) { CoverageArea = null; } break; case "eligibility": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Eligibility = new List <HealthcareServiceEligibility>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HealthcareServiceEligibility objEligibility = new Fhir.R4.Models.HealthcareServiceEligibility(); objEligibility.DeserializeJson(ref reader, options); Eligibility.Add(objEligibility); if (!reader.Read()) { throw new JsonException(); } } if (Eligibility.Count == 0) { Eligibility = null; } break; case "endpoint": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Endpoint = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objEndpoint = new Fhir.R4.Models.Reference(); objEndpoint.DeserializeJson(ref reader, options); Endpoint.Add(objEndpoint); if (!reader.Read()) { throw new JsonException(); } } if (Endpoint.Count == 0) { Endpoint = null; } break; case "extraDetails": ExtraDetails = reader.GetString(); break; case "_extraDetails": _ExtraDetails = new Fhir.R4.Models.Element(); _ExtraDetails.DeserializeJson(ref reader, options); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "location": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Location = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objLocation = new Fhir.R4.Models.Reference(); objLocation.DeserializeJson(ref reader, options); Location.Add(objLocation); if (!reader.Read()) { throw new JsonException(); } } if (Location.Count == 0) { Location = null; } break; case "name": Name = reader.GetString(); break; case "_name": _Name = new Fhir.R4.Models.Element(); _Name.DeserializeJson(ref reader, options); break; case "notAvailable": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } NotAvailable = new List <HealthcareServiceNotAvailable>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HealthcareServiceNotAvailable objNotAvailable = new Fhir.R4.Models.HealthcareServiceNotAvailable(); objNotAvailable.DeserializeJson(ref reader, options); NotAvailable.Add(objNotAvailable); if (!reader.Read()) { throw new JsonException(); } } if (NotAvailable.Count == 0) { NotAvailable = null; } break; case "photo": Photo = new Fhir.R4.Models.Attachment(); Photo.DeserializeJson(ref reader, options); break; case "program": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Program = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objProgram = new Fhir.R4.Models.CodeableConcept(); objProgram.DeserializeJson(ref reader, options); Program.Add(objProgram); if (!reader.Read()) { throw new JsonException(); } } if (Program.Count == 0) { Program = null; } break; case "providedBy": ProvidedBy = new Fhir.R4.Models.Reference(); ProvidedBy.DeserializeJson(ref reader, options); break; case "referralMethod": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ReferralMethod = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objReferralMethod = new Fhir.R4.Models.CodeableConcept(); objReferralMethod.DeserializeJson(ref reader, options); ReferralMethod.Add(objReferralMethod); if (!reader.Read()) { throw new JsonException(); } } if (ReferralMethod.Count == 0) { ReferralMethod = null; } break; case "serviceProvisionCode": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ServiceProvisionCode = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objServiceProvisionCode = new Fhir.R4.Models.CodeableConcept(); objServiceProvisionCode.DeserializeJson(ref reader, options); ServiceProvisionCode.Add(objServiceProvisionCode); if (!reader.Read()) { throw new JsonException(); } } if (ServiceProvisionCode.Count == 0) { ServiceProvisionCode = null; } break; case "specialty": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Specialty = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objSpecialty = new Fhir.R4.Models.CodeableConcept(); objSpecialty.DeserializeJson(ref reader, options); Specialty.Add(objSpecialty); if (!reader.Read()) { throw new JsonException(); } } if (Specialty.Count == 0) { Specialty = null; } break; case "telecom": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Telecom = new List <ContactPoint>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactPoint objTelecom = new Fhir.R4.Models.ContactPoint(); objTelecom.DeserializeJson(ref reader, options); Telecom.Add(objTelecom); if (!reader.Read()) { throw new JsonException(); } } if (Telecom.Count == 0) { Telecom = null; } break; case "type": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Type = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objType = new Fhir.R4.Models.CodeableConcept(); objType.DeserializeJson(ref reader, options); Type.Add(objType); if (!reader.Read()) { throw new JsonException(); } } if (Type.Count == 0) { Type = null; } break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "citation": Citation = reader.GetString(); break; case "_citation": _Citation = new Fhir.R4.Models.Element(); _Citation.DeserializeJson(ref reader, options); break; case "display": Display = reader.GetString(); break; case "_display": _Display = new Fhir.R4.Models.Element(); _Display.DeserializeJson(ref reader, options); break; case "document": Document = new Fhir.R4.Models.Attachment(); Document.DeserializeJson(ref reader, options); break; case "label": Label = reader.GetString(); break; case "_label": _Label = new Fhir.R4.Models.Element(); _Label.DeserializeJson(ref reader, options); break; case "resource": Resource = reader.GetString(); break; case "_resource": _Resource = new Fhir.R4.Models.Element(); _Resource.DeserializeJson(ref reader, options); break; case "type": Type = reader.GetString(); break; case "_type": _Type = new Fhir.R4.Models.Element(); _Type.DeserializeJson(ref reader, options); break; case "url": Url = reader.GetString(); break; case "_url": _Url = new Fhir.R4.Models.Element(); _Url.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.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 "name": Name = reader.GetString(); break; case "_name": _Name = new Fhir.R4.Models.Element(); _Name.DeserializeJson(ref reader, options); break; case "part": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Part = new List <ParametersParameter>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ParametersParameter objPart = new Fhir.R4.Models.ParametersParameter(); objPart.DeserializeJson(ref reader, options); Part.Add(objPart); if (!reader.Read()) { throw new JsonException(); } } if (Part.Count == 0) { Part = null; } break; case "resource": Resource = JsonSerializer.Deserialize <Fhir.R4.Models.Resource>(ref reader, options); break; case "valueBase64Binary": ValueBase64Binary = reader.GetString(); break; case "_valueBase64Binary": _ValueBase64Binary = new Fhir.R4.Models.Element(); _ValueBase64Binary.DeserializeJson(ref reader, options); break; case "valueBoolean": ValueBoolean = reader.GetBoolean(); break; case "valueCanonical": ValueCanonical = reader.GetString(); break; case "_valueCanonical": _ValueCanonical = new Fhir.R4.Models.Element(); _ValueCanonical.DeserializeJson(ref reader, options); break; case "valueCode": ValueCode = reader.GetString(); break; case "_valueCode": _ValueCode = new Fhir.R4.Models.Element(); _ValueCode.DeserializeJson(ref reader, options); break; case "valueDate": ValueDate = reader.GetString(); break; case "_valueDate": _ValueDate = new Fhir.R4.Models.Element(); _ValueDate.DeserializeJson(ref reader, options); break; case "valueDateTime": ValueDateTime = reader.GetString(); break; case "_valueDateTime": _ValueDateTime = new Fhir.R4.Models.Element(); _ValueDateTime.DeserializeJson(ref reader, options); break; case "valueDecimal": ValueDecimal = reader.GetDecimal(); break; case "_valueDecimal": _ValueDecimal = new Fhir.R4.Models.Element(); _ValueDecimal.DeserializeJson(ref reader, options); break; case "valueId": ValueId = reader.GetString(); break; case "_valueId": _ValueId = new Fhir.R4.Models.Element(); _ValueId.DeserializeJson(ref reader, options); break; case "valueInstant": ValueInstant = reader.GetString(); break; case "_valueInstant": _ValueInstant = new Fhir.R4.Models.Element(); _ValueInstant.DeserializeJson(ref reader, options); break; case "valueInteger": ValueInteger = reader.GetInt32(); break; case "valueMarkdown": ValueMarkdown = reader.GetString(); break; case "_valueMarkdown": _ValueMarkdown = new Fhir.R4.Models.Element(); _ValueMarkdown.DeserializeJson(ref reader, options); break; case "valueOid": ValueOid = reader.GetString(); break; case "_valueOid": _ValueOid = new Fhir.R4.Models.Element(); _ValueOid.DeserializeJson(ref reader, options); break; case "valuePositiveInt": ValuePositiveInt = reader.GetUInt32(); break; case "valueString": ValueString = reader.GetString(); break; case "_valueString": _ValueString = new Fhir.R4.Models.Element(); _ValueString.DeserializeJson(ref reader, options); break; case "valueTime": ValueTime = reader.GetString(); break; case "_valueTime": _ValueTime = new Fhir.R4.Models.Element(); _ValueTime.DeserializeJson(ref reader, options); break; case "valueUnsignedInt": ValueUnsignedInt = reader.GetUInt32(); break; case "valueUri": ValueUri = reader.GetString(); break; case "_valueUri": _ValueUri = new Fhir.R4.Models.Element(); _ValueUri.DeserializeJson(ref reader, options); break; case "valueUrl": ValueUrl = reader.GetString(); break; case "_valueUrl": _ValueUrl = new Fhir.R4.Models.Element(); _ValueUrl.DeserializeJson(ref reader, options); break; case "valueUuid": ValueUuid = reader.GetGuid(); break; case "valueAddress": ValueAddress = new Fhir.R4.Models.Address(); ValueAddress.DeserializeJson(ref reader, options); break; case "valueAge": ValueAge = new Fhir.R4.Models.Age(); ValueAge.DeserializeJson(ref reader, options); break; case "valueAnnotation": ValueAnnotation = new Fhir.R4.Models.Annotation(); ValueAnnotation.DeserializeJson(ref reader, options); break; case "valueAttachment": ValueAttachment = new Fhir.R4.Models.Attachment(); ValueAttachment.DeserializeJson(ref reader, options); break; case "valueCodeableConcept": ValueCodeableConcept = new Fhir.R4.Models.CodeableConcept(); ValueCodeableConcept.DeserializeJson(ref reader, options); break; case "valueCoding": ValueCoding = new Fhir.R4.Models.Coding(); ValueCoding.DeserializeJson(ref reader, options); break; case "valueContactPoint": ValueContactPoint = new Fhir.R4.Models.ContactPoint(); ValueContactPoint.DeserializeJson(ref reader, options); break; case "valueCount": ValueCount = new Fhir.R4.Models.Count(); ValueCount.DeserializeJson(ref reader, options); break; case "valueDistance": ValueDistance = new Fhir.R4.Models.Distance(); ValueDistance.DeserializeJson(ref reader, options); break; case "valueDuration": ValueDuration = new Fhir.R4.Models.Duration(); ValueDuration.DeserializeJson(ref reader, options); break; case "valueHumanName": ValueHumanName = new Fhir.R4.Models.HumanName(); ValueHumanName.DeserializeJson(ref reader, options); break; case "valueIdentifier": ValueIdentifier = new Fhir.R4.Models.Identifier(); ValueIdentifier.DeserializeJson(ref reader, options); break; case "valueMoney": ValueMoney = new Fhir.R4.Models.Money(); ValueMoney.DeserializeJson(ref reader, options); break; case "valuePeriod": ValuePeriod = new Fhir.R4.Models.Period(); ValuePeriod.DeserializeJson(ref reader, options); break; case "valueQuantity": ValueQuantity = new Fhir.R4.Models.Quantity(); ValueQuantity.DeserializeJson(ref reader, options); break; case "valueRange": ValueRange = new Fhir.R4.Models.Range(); ValueRange.DeserializeJson(ref reader, options); break; case "valueRatio": ValueRatio = new Fhir.R4.Models.Ratio(); ValueRatio.DeserializeJson(ref reader, options); break; case "valueReference": ValueReference = new Fhir.R4.Models.Reference(); ValueReference.DeserializeJson(ref reader, options); break; case "valueSampledData": ValueSampledData = new Fhir.R4.Models.SampledData(); ValueSampledData.DeserializeJson(ref reader, options); break; case "valueSignature": ValueSignature = new Fhir.R4.Models.Signature(); ValueSignature.DeserializeJson(ref reader, options); break; case "valueTiming": ValueTiming = new Fhir.R4.Models.Timing(); ValueTiming.DeserializeJson(ref reader, options); break; case "valueContactDetail": ValueContactDetail = new Fhir.R4.Models.ContactDetail(); ValueContactDetail.DeserializeJson(ref reader, options); break; case "valueContributor": ValueContributor = new Fhir.R4.Models.Contributor(); ValueContributor.DeserializeJson(ref reader, options); break; case "valueDataRequirement": ValueDataRequirement = new Fhir.R4.Models.DataRequirement(); ValueDataRequirement.DeserializeJson(ref reader, options); break; case "valueExpression": ValueExpression = new Fhir.R4.Models.Expression(); ValueExpression.DeserializeJson(ref reader, options); break; case "valueParameterDefinition": ValueParameterDefinition = new Fhir.R4.Models.ParameterDefinition(); ValueParameterDefinition.DeserializeJson(ref reader, options); break; case "valueRelatedArtifact": ValueRelatedArtifact = new Fhir.R4.Models.RelatedArtifact(); ValueRelatedArtifact.DeserializeJson(ref reader, options); break; case "valueTriggerDefinition": ValueTriggerDefinition = new Fhir.R4.Models.TriggerDefinition(); ValueTriggerDefinition.DeserializeJson(ref reader, options); break; case "valueUsageContext": ValueUsageContext = new Fhir.R4.Models.UsageContext(); ValueUsageContext.DeserializeJson(ref reader, options); break; case "valueDosage": ValueDosage = new Fhir.R4.Models.Dosage(); ValueDosage.DeserializeJson(ref reader, options); break; case "valueMeta": ValueMeta = new Fhir.R4.Models.Meta(); ValueMeta.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.BackboneElement) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <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 "address": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Address = new List <Address>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Address objAddress = new Fhir.R4.Models.Address(); objAddress.DeserializeJson(ref reader, options); Address.Add(objAddress); if (!reader.Read()) { throw new JsonException(); } } if (Address.Count == 0) { Address = null; } break; case "birthDate": BirthDate = reader.GetString(); break; case "_birthDate": _BirthDate = new Fhir.R4.Models.Element(); _BirthDate.DeserializeJson(ref reader, options); break; case "communication": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Communication = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objCommunication = new Fhir.R4.Models.CodeableConcept(); objCommunication.DeserializeJson(ref reader, options); Communication.Add(objCommunication); if (!reader.Read()) { throw new JsonException(); } } if (Communication.Count == 0) { Communication = null; } break; case "gender": Gender = reader.GetString(); break; case "_gender": _Gender = new Fhir.R4.Models.Element(); _Gender.DeserializeJson(ref reader, options); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "name": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Name = new List <HumanName>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HumanName objName = new Fhir.R4.Models.HumanName(); objName.DeserializeJson(ref reader, options); Name.Add(objName); if (!reader.Read()) { throw new JsonException(); } } if (Name.Count == 0) { Name = null; } break; case "photo": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Photo = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objPhoto = new Fhir.R4.Models.Attachment(); objPhoto.DeserializeJson(ref reader, options); Photo.Add(objPhoto); if (!reader.Read()) { throw new JsonException(); } } if (Photo.Count == 0) { Photo = null; } break; case "qualification": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Qualification = new List <PractitionerQualification>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.PractitionerQualification objQualification = new Fhir.R4.Models.PractitionerQualification(); objQualification.DeserializeJson(ref reader, options); Qualification.Add(objQualification); if (!reader.Read()) { throw new JsonException(); } } if (Qualification.Count == 0) { Qualification = null; } break; case "telecom": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Telecom = new List <ContactPoint>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactPoint objTelecom = new Fhir.R4.Models.ContactPoint(); objTelecom.DeserializeJson(ref reader, options); Telecom.Add(objTelecom); if (!reader.Read()) { throw new JsonException(); } } if (Telecom.Count == 0) { Telecom = null; } break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <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 "address": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Address = new List <Address>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Address objAddress = new Fhir.R4.Models.Address(); objAddress.DeserializeJson(ref reader, options); Address.Add(objAddress); if (!reader.Read()) { throw new JsonException(); } } if (Address.Count == 0) { Address = null; } break; case "birthDate": BirthDate = reader.GetString(); break; case "_birthDate": _BirthDate = new Fhir.R4.Models.Element(); _BirthDate.DeserializeJson(ref reader, options); break; case "communication": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Communication = new List <PatientCommunication>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.PatientCommunication objCommunication = new Fhir.R4.Models.PatientCommunication(); objCommunication.DeserializeJson(ref reader, options); Communication.Add(objCommunication); if (!reader.Read()) { throw new JsonException(); } } if (Communication.Count == 0) { Communication = null; } break; case "contact": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Contact = new List <PatientContact>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.PatientContact objContact = new Fhir.R4.Models.PatientContact(); objContact.DeserializeJson(ref reader, options); Contact.Add(objContact); if (!reader.Read()) { throw new JsonException(); } } if (Contact.Count == 0) { Contact = null; } break; case "deceasedBoolean": DeceasedBoolean = reader.GetBoolean(); break; case "deceasedDateTime": DeceasedDateTime = reader.GetString(); break; case "_deceasedDateTime": _DeceasedDateTime = new Fhir.R4.Models.Element(); _DeceasedDateTime.DeserializeJson(ref reader, options); break; case "gender": Gender = reader.GetString(); break; case "_gender": _Gender = new Fhir.R4.Models.Element(); _Gender.DeserializeJson(ref reader, options); break; case "generalPractitioner": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } GeneralPractitioner = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objGeneralPractitioner = new Fhir.R4.Models.Reference(); objGeneralPractitioner.DeserializeJson(ref reader, options); GeneralPractitioner.Add(objGeneralPractitioner); if (!reader.Read()) { throw new JsonException(); } } if (GeneralPractitioner.Count == 0) { GeneralPractitioner = null; } break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "link": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Link = new List <PatientLink>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.PatientLink objLink = new Fhir.R4.Models.PatientLink(); objLink.DeserializeJson(ref reader, options); Link.Add(objLink); if (!reader.Read()) { throw new JsonException(); } } if (Link.Count == 0) { Link = null; } break; case "managingOrganization": ManagingOrganization = new Fhir.R4.Models.Reference(); ManagingOrganization.DeserializeJson(ref reader, options); break; case "maritalStatus": MaritalStatus = new Fhir.R4.Models.CodeableConcept(); MaritalStatus.DeserializeJson(ref reader, options); break; case "multipleBirthBoolean": MultipleBirthBoolean = reader.GetBoolean(); break; case "multipleBirthInteger": MultipleBirthInteger = reader.GetInt32(); break; case "name": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Name = new List <HumanName>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.HumanName objName = new Fhir.R4.Models.HumanName(); objName.DeserializeJson(ref reader, options); Name.Add(objName); if (!reader.Read()) { throw new JsonException(); } } if (Name.Count == 0) { Name = null; } break; case "photo": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Photo = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objPhoto = new Fhir.R4.Models.Attachment(); objPhoto.DeserializeJson(ref reader, options); Photo.Add(objPhoto); if (!reader.Read()) { throw new JsonException(); } } if (Photo.Count == 0) { Photo = null; } break; case "telecom": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Telecom = new List <ContactPoint>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ContactPoint objTelecom = new Fhir.R4.Models.ContactPoint(); objTelecom.DeserializeJson(ref reader, options); Telecom.Add(objTelecom); if (!reader.Read()) { throw new JsonException(); } } if (Telecom.Count == 0) { Telecom = null; } break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "basedOn": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } BasedOn = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objBasedOn = new Fhir.R4.Models.Reference(); objBasedOn.DeserializeJson(ref reader, options); BasedOn.Add(objBasedOn); if (!reader.Read()) { throw new JsonException(); } } if (BasedOn.Count == 0) { BasedOn = null; } break; case "bodySite": BodySite = new Fhir.R4.Models.CodeableConcept(); BodySite.DeserializeJson(ref reader, options); break; case "content": Content = new Fhir.R4.Models.Attachment(); Content.DeserializeJson(ref reader, options); break; case "createdDateTime": CreatedDateTime = reader.GetString(); break; case "_createdDateTime": _CreatedDateTime = new Fhir.R4.Models.Element(); _CreatedDateTime.DeserializeJson(ref reader, options); break; case "createdPeriod": CreatedPeriod = new Fhir.R4.Models.Period(); CreatedPeriod.DeserializeJson(ref reader, options); break; case "device": Device = new Fhir.R4.Models.Reference(); Device.DeserializeJson(ref reader, options); break; case "deviceName": DeviceName = reader.GetString(); break; case "_deviceName": _DeviceName = new Fhir.R4.Models.Element(); _DeviceName.DeserializeJson(ref reader, options); break; case "duration": Duration = reader.GetDecimal(); break; case "_duration": _Duration = new Fhir.R4.Models.Element(); _Duration.DeserializeJson(ref reader, options); break; case "encounter": Encounter = new Fhir.R4.Models.Reference(); Encounter.DeserializeJson(ref reader, options); break; case "frames": Frames = reader.GetUInt32(); break; case "height": Height = reader.GetUInt32(); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "issued": Issued = reader.GetString(); break; case "_issued": _Issued = new Fhir.R4.Models.Element(); _Issued.DeserializeJson(ref reader, options); break; case "modality": Modality = new Fhir.R4.Models.CodeableConcept(); Modality.DeserializeJson(ref reader, options); break; case "note": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Note = new List <Annotation>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Annotation objNote = new Fhir.R4.Models.Annotation(); objNote.DeserializeJson(ref reader, options); Note.Add(objNote); if (!reader.Read()) { throw new JsonException(); } } if (Note.Count == 0) { Note = null; } break; case "operator": Operator = new Fhir.R4.Models.Reference(); Operator.DeserializeJson(ref reader, options); break; case "partOf": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } PartOf = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objPartOf = new Fhir.R4.Models.Reference(); objPartOf.DeserializeJson(ref reader, options); PartOf.Add(objPartOf); if (!reader.Read()) { throw new JsonException(); } } if (PartOf.Count == 0) { PartOf = null; } break; case "reasonCode": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ReasonCode = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objReasonCode = new Fhir.R4.Models.CodeableConcept(); objReasonCode.DeserializeJson(ref reader, options); ReasonCode.Add(objReasonCode); if (!reader.Read()) { throw new JsonException(); } } if (ReasonCode.Count == 0) { ReasonCode = null; } break; case "status": Status = reader.GetString(); break; case "_status": _Status = new Fhir.R4.Models.Element(); _Status.DeserializeJson(ref reader, options); break; case "subject": Subject = new Fhir.R4.Models.Reference(); Subject.DeserializeJson(ref reader, options); break; case "type": Type = new Fhir.R4.Models.CodeableConcept(); Type.DeserializeJson(ref reader, options); break; case "view": View = new Fhir.R4.Models.CodeableConcept(); View.DeserializeJson(ref reader, options); break; case "width": Width = reader.GetUInt32(); break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }
/// <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 "description": Description = reader.GetString(); break; case "_description": _Description = new Fhir.R4.Models.Element(); _Description.DeserializeJson(ref reader, options); break; case "identifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Identifier = new List <Identifier>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Identifier objIdentifier = new Fhir.R4.Models.Identifier(); objIdentifier.DeserializeJson(ref reader, options); Identifier.Add(objIdentifier); if (!reader.Read()) { throw new JsonException(); } } if (Identifier.Count == 0) { Identifier = null; } break; case "image": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Image = new List <Attachment>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Attachment objImage = new Fhir.R4.Models.Attachment(); objImage.DeserializeJson(ref reader, options); Image.Add(objImage); if (!reader.Read()) { throw new JsonException(); } } if (Image.Count == 0) { Image = null; } break; case "location": Location = new Fhir.R4.Models.CodeableConcept(); Location.DeserializeJson(ref reader, options); break; case "locationQualifier": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } LocationQualifier = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objLocationQualifier = new Fhir.R4.Models.CodeableConcept(); objLocationQualifier.DeserializeJson(ref reader, options); LocationQualifier.Add(objLocationQualifier); if (!reader.Read()) { throw new JsonException(); } } if (LocationQualifier.Count == 0) { LocationQualifier = null; } break; case "morphology": Morphology = new Fhir.R4.Models.CodeableConcept(); Morphology.DeserializeJson(ref reader, options); break; case "patient": Patient = new Fhir.R4.Models.Reference(); Patient.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }