public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as MedicinalProductPharmaceutical; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (Identifier != null) { dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy()); } if (AdministrableDoseForm != null) { dest.AdministrableDoseForm = (Hl7.Fhir.Model.CodeableConcept)AdministrableDoseForm.DeepCopy(); } if (UnitOfPresentation != null) { dest.UnitOfPresentation = (Hl7.Fhir.Model.CodeableConcept)UnitOfPresentation.DeepCopy(); } if (Ingredient != null) { dest.Ingredient = new List <Hl7.Fhir.Model.ResourceReference>(Ingredient.DeepCopy()); } if (Device != null) { dest.Device = new List <Hl7.Fhir.Model.ResourceReference>(Device.DeepCopy()); } if (Characteristics != null) { dest.Characteristics = new List <Hl7.Fhir.Model.MedicinalProductPharmaceutical.CharacteristicsComponent>(Characteristics.DeepCopy()); } if (RouteOfAdministration != null) { dest.RouteOfAdministration = new List <Hl7.Fhir.Model.MedicinalProductPharmaceutical.RouteOfAdministrationComponent>(RouteOfAdministration.DeepCopy()); } return(dest); }
/// <summary> /// Serialize to a JSON object /// </summary> public new void SerializeJson(Utf8JsonWriter writer, JsonSerializerOptions options, bool includeStartObject = true) { if (includeStartObject) { writer.WriteStartObject(); } if (!string.IsNullOrEmpty(ResourceType)) { writer.WriteString("resourceType", (string)ResourceType !); } ((fhirCsR4.Models.DomainResource) this).SerializeJson(writer, options, false); if ((Identifier != null) && (Identifier.Count != 0)) { writer.WritePropertyName("identifier"); writer.WriteStartArray(); foreach (Identifier valIdentifier in Identifier) { valIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (AdministrableDoseForm != null) { writer.WritePropertyName("administrableDoseForm"); AdministrableDoseForm.SerializeJson(writer, options); } if (UnitOfPresentation != null) { writer.WritePropertyName("unitOfPresentation"); UnitOfPresentation.SerializeJson(writer, options); } if ((Ingredient != null) && (Ingredient.Count != 0)) { writer.WritePropertyName("ingredient"); writer.WriteStartArray(); foreach (Reference valIngredient in Ingredient) { valIngredient.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Device != null) && (Device.Count != 0)) { writer.WritePropertyName("device"); writer.WriteStartArray(); foreach (Reference valDevice in Device) { valDevice.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((Characteristics != null) && (Characteristics.Count != 0)) { writer.WritePropertyName("characteristics"); writer.WriteStartArray(); foreach (MedicinalProductPharmaceuticalCharacteristics valCharacteristics in Characteristics) { valCharacteristics.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((RouteOfAdministration != null) && (RouteOfAdministration.Count != 0)) { writer.WritePropertyName("routeOfAdministration"); writer.WriteStartArray(); foreach (MedicinalProductPharmaceuticalRouteOfAdministration valRouteOfAdministration in RouteOfAdministration) { valRouteOfAdministration.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }