/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "agent": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Agent = new List <ProvenanceAgent>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ProvenanceAgent objAgent = new Fhir.R4.Models.ProvenanceAgent(); objAgent.DeserializeJson(ref reader, options); Agent.Add(objAgent); if (!reader.Read()) { throw new JsonException(); } } if (Agent.Count == 0) { Agent = null; } break; case "role": Role = reader.GetString(); break; case "_role": _Role = new Fhir.R4.Models.Element(); _Role.DeserializeJson(ref reader, options); break; case "what": What = new Fhir.R4.Models.Reference(); What.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 "activity": Activity = new Fhir.R4.Models.CodeableConcept(); Activity.DeserializeJson(ref reader, options); break; case "agent": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Agent = new List <ProvenanceAgent>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ProvenanceAgent objAgent = new Fhir.R4.Models.ProvenanceAgent(); objAgent.DeserializeJson(ref reader, options); Agent.Add(objAgent); if (!reader.Read()) { throw new JsonException(); } } if (Agent.Count == 0) { Agent = null; } break; case "entity": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Entity = new List <ProvenanceEntity>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.ProvenanceEntity objEntity = new Fhir.R4.Models.ProvenanceEntity(); objEntity.DeserializeJson(ref reader, options); Entity.Add(objEntity); if (!reader.Read()) { throw new JsonException(); } } if (Entity.Count == 0) { Entity = null; } break; case "location": Location = new Fhir.R4.Models.Reference(); Location.DeserializeJson(ref reader, options); break; case "occurredPeriod": OccurredPeriod = new Fhir.R4.Models.Period(); OccurredPeriod.DeserializeJson(ref reader, options); break; case "occurredDateTime": OccurredDateTime = reader.GetString(); break; case "_occurredDateTime": _OccurredDateTime = new Fhir.R4.Models.Element(); _OccurredDateTime.DeserializeJson(ref reader, options); break; case "policy": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Policy = new List <string>(); while (reader.TokenType != JsonTokenType.EndArray) { Policy.Add(reader.GetString()); if (!reader.Read()) { throw new JsonException(); } } if (Policy.Count == 0) { Policy = null; } break; case "_policy": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } _Policy = new List <Element>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Element obj_Policy = new Fhir.R4.Models.Element(); obj_Policy.DeserializeJson(ref reader, options); _Policy.Add(obj_Policy); if (!reader.Read()) { throw new JsonException(); } } if (_Policy.Count == 0) { _Policy = null; } break; case "reason": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Reason = new List <CodeableConcept>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.CodeableConcept objReason = new Fhir.R4.Models.CodeableConcept(); objReason.DeserializeJson(ref reader, options); Reason.Add(objReason); if (!reader.Read()) { throw new JsonException(); } } if (Reason.Count == 0) { Reason = null; } break; case "recorded": Recorded = reader.GetString(); break; case "_recorded": _Recorded = new Fhir.R4.Models.Element(); _Recorded.DeserializeJson(ref reader, options); break; case "signature": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Signature = new List <Signature>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Signature objSignature = new Fhir.R4.Models.Signature(); objSignature.DeserializeJson(ref reader, options); Signature.Add(objSignature); if (!reader.Read()) { throw new JsonException(); } } if (Signature.Count == 0) { Signature = null; } break; case "target": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Target = new List <Reference>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Reference objTarget = new Fhir.R4.Models.Reference(); objTarget.DeserializeJson(ref reader, options); Target.Add(objTarget); if (!reader.Read()) { throw new JsonException(); } } if (Target.Count == 0) { Target = null; } break; default: ((Fhir.R4.Models.DomainResource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }