/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "author": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Author = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.Reference objAuthor = new fhirCsR4.Models.Reference(); objAuthor.DeserializeJson(ref reader, options); Author.Add(objAuthor); if (!reader.Read()) { throw new JsonException(); } } if (Author.Count == 0) { Author = null; } break; case "code": Code = new fhirCsR4.Models.CodeableConcept(); Code.DeserializeJson(ref reader, options); break; case "emptyReason": EmptyReason = new fhirCsR4.Models.CodeableConcept(); EmptyReason.DeserializeJson(ref reader, options); break; case "entry": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Entry = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.Reference objEntry = new fhirCsR4.Models.Reference(); objEntry.DeserializeJson(ref reader, options); Entry.Add(objEntry); if (!reader.Read()) { throw new JsonException(); } } if (Entry.Count == 0) { Entry = null; } break; case "focus": Focus = new fhirCsR4.Models.Reference(); Focus.DeserializeJson(ref reader, options); break; case "mode": Mode = reader.GetString(); break; case "_mode": _Mode = new fhirCsR4.Models.Element(); _Mode.DeserializeJson(ref reader, options); break; case "orderedBy": OrderedBy = new fhirCsR4.Models.CodeableConcept(); OrderedBy.DeserializeJson(ref reader, options); break; case "section": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Section = new List <CompositionSection>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.CompositionSection objSection = new fhirCsR4.Models.CompositionSection(); objSection.DeserializeJson(ref reader, options); Section.Add(objSection); if (!reader.Read()) { throw new JsonException(); } } if (Section.Count == 0) { Section = null; } break; case "text": Text = new fhirCsR4.Models.Narrative(); Text.DeserializeJson(ref reader, options); break; case "title": Title = reader.GetString(); break; case "_title": _Title = new fhirCsR4.Models.Element(); _Title.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 "attester": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Attester = new List <CompositionAttester>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.CompositionAttester objAttester = new fhirCsR4.Models.CompositionAttester(); objAttester.DeserializeJson(ref reader, options); Attester.Add(objAttester); if (!reader.Read()) { throw new JsonException(); } } if (Attester.Count == 0) { Attester = null; } break; case "author": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Author = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.Reference objAuthor = new fhirCsR4.Models.Reference(); objAuthor.DeserializeJson(ref reader, options); Author.Add(objAuthor); if (!reader.Read()) { throw new JsonException(); } } if (Author.Count == 0) { Author = null; } break; 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 "confidentiality": Confidentiality = reader.GetString(); break; case "_confidentiality": _Confidentiality = new fhirCsR4.Models.Element(); _Confidentiality.DeserializeJson(ref reader, options); break; case "custodian": Custodian = new fhirCsR4.Models.Reference(); Custodian.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 "encounter": Encounter = new fhirCsR4.Models.Reference(); Encounter.DeserializeJson(ref reader, options); break; case "event": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Event = new List <CompositionEvent>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.CompositionEvent objEvent = new fhirCsR4.Models.CompositionEvent(); objEvent.DeserializeJson(ref reader, options); Event.Add(objEvent); if (!reader.Read()) { throw new JsonException(); } } if (Event.Count == 0) { Event = null; } break; case "identifier": Identifier = new fhirCsR4.Models.Identifier(); Identifier.DeserializeJson(ref reader, options); break; case "relatesTo": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } RelatesTo = new List <CompositionRelatesTo>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.CompositionRelatesTo objRelatesTo = new fhirCsR4.Models.CompositionRelatesTo(); objRelatesTo.DeserializeJson(ref reader, options); RelatesTo.Add(objRelatesTo); if (!reader.Read()) { throw new JsonException(); } } if (RelatesTo.Count == 0) { RelatesTo = null; } break; case "section": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Section = new List <CompositionSection>(); while (reader.TokenType != JsonTokenType.EndArray) { fhirCsR4.Models.CompositionSection objSection = new fhirCsR4.Models.CompositionSection(); objSection.DeserializeJson(ref reader, options); Section.Add(objSection); if (!reader.Read()) { throw new JsonException(); } } if (Section.Count == 0) { Section = null; } 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; case "title": Title = reader.GetString(); break; case "_title": _Title = new fhirCsR4.Models.Element(); _Title.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; } }