/// <summary> /// Deserialize a JSON property /// </summary> public void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "extension": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Extension = new List <Extension>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Extension objExtension = new Fhir.R4.Models.Extension(); objExtension.DeserializeJson(ref reader, options); Extension.Add(objExtension); if (!reader.Read()) { throw new JsonException(); } } if (Extension.Count == 0) { Extension = null; } break; case "id": Id = reader.GetString(); break; case "_id": _Id = new Fhir.R4.Models.Element(); _Id.DeserializeJson(ref reader, options); break; } }
/// <summary> /// Deserialize a JSON property /// </summary> public new void DeserializeJsonProperty(ref Utf8JsonReader reader, JsonSerializerOptions options, string propertyName) { switch (propertyName) { case "modifierExtension": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ModifierExtension = new List <Extension>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Extension objModifierExtension = new Fhir.R4.Models.Extension(); objModifierExtension.DeserializeJson(ref reader, options); ModifierExtension.Add(objModifierExtension); if (!reader.Read()) { throw new JsonException(); } } if (ModifierExtension.Count == 0) { ModifierExtension = null; } 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 "contained": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Contained = new List <Resource>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Resource resource = JsonSerializer.Deserialize <Fhir.R4.Models.Resource>(ref reader, options); Contained.Add(resource); if (!reader.Read()) { throw new JsonException(); } } if (Contained.Count == 0) { Contained = null; } break; case "extension": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } Extension = new List <Extension>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Extension objExtension = new Fhir.R4.Models.Extension(); objExtension.DeserializeJson(ref reader, options); Extension.Add(objExtension); if (!reader.Read()) { throw new JsonException(); } } if (Extension.Count == 0) { Extension = null; } break; case "modifierExtension": if ((reader.TokenType != JsonTokenType.StartArray) || (!reader.Read())) { throw new JsonException(); } ModifierExtension = new List <Extension>(); while (reader.TokenType != JsonTokenType.EndArray) { Fhir.R4.Models.Extension objModifierExtension = new Fhir.R4.Models.Extension(); objModifierExtension.DeserializeJson(ref reader, options); ModifierExtension.Add(objModifierExtension); if (!reader.Read()) { throw new JsonException(); } } if (ModifierExtension.Count == 0) { ModifierExtension = null; } break; case "text": Text = new Fhir.R4.Models.Narrative(); Text.DeserializeJson(ref reader, options); break; default: ((Fhir.R4.Models.Resource) this).DeserializeJsonProperty(ref reader, options, propertyName); break; } }