public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as JurisdictionalAuthorizationComponent; 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 (Country != null) { dest.Country = (Hl7.Fhir.Model.CodeableConcept)Country.DeepCopy(); } if (Jurisdiction != null) { dest.Jurisdiction = new List <Hl7.Fhir.Model.CodeableConcept>(Jurisdiction.DeepCopy()); } if (LegalStatusOfSupply != null) { dest.LegalStatusOfSupply = (Hl7.Fhir.Model.CodeableConcept)LegalStatusOfSupply.DeepCopy(); } if (ValidityPeriod != null) { dest.ValidityPeriod = (Hl7.Fhir.Model.Period)ValidityPeriod.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(); } ((Fhir.R4.Models.BackboneElement) 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 (Country != null) { writer.WritePropertyName("country"); Country.SerializeJson(writer, options); } if ((Jurisdiction != null) && (Jurisdiction.Count != 0)) { writer.WritePropertyName("jurisdiction"); writer.WriteStartArray(); foreach (CodeableConcept valJurisdiction in Jurisdiction) { valJurisdiction.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (LegalStatusOfSupply != null) { writer.WritePropertyName("legalStatusOfSupply"); LegalStatusOfSupply.SerializeJson(writer, options); } if (ValidityPeriod != null) { writer.WritePropertyName("validityPeriod"); ValidityPeriod.SerializeJson(writer, options); } if (includeStartObject) { writer.WriteEndObject(); } }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as MedicinalProductPackaged; 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 (Subject != null) { dest.Subject = new List <Hl7.Fhir.Model.ResourceReference>(Subject.DeepCopy()); } if (DescriptionElement != null) { dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy(); } if (LegalStatusOfSupply != null) { dest.LegalStatusOfSupply = (Hl7.Fhir.Model.CodeableConcept)LegalStatusOfSupply.DeepCopy(); } if (MarketingStatus != null) { dest.MarketingStatus = new List <Hl7.Fhir.Model.MarketingStatus>(MarketingStatus.DeepCopy()); } if (MarketingAuthorization != null) { dest.MarketingAuthorization = (Hl7.Fhir.Model.ResourceReference)MarketingAuthorization.DeepCopy(); } if (Manufacturer != null) { dest.Manufacturer = new List <Hl7.Fhir.Model.ResourceReference>(Manufacturer.DeepCopy()); } if (BatchIdentifier != null) { dest.BatchIdentifier = new List <Hl7.Fhir.Model.MedicinalProductPackaged.BatchIdentifierComponent>(BatchIdentifier.DeepCopy()); } if (PackageItem != null) { dest.PackageItem = new List <Hl7.Fhir.Model.MedicinalProductPackaged.PackageItemComponent>(PackageItem.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 ((Subject != null) && (Subject.Count != 0)) { writer.WritePropertyName("subject"); writer.WriteStartArray(); foreach (Reference valSubject in Subject) { valSubject.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (!string.IsNullOrEmpty(Description)) { writer.WriteString("description", (string)Description !); } if (_Description != null) { writer.WritePropertyName("_description"); _Description.SerializeJson(writer, options); } if (LegalStatusOfSupply != null) { writer.WritePropertyName("legalStatusOfSupply"); LegalStatusOfSupply.SerializeJson(writer, options); } if ((MarketingStatus != null) && (MarketingStatus.Count != 0)) { writer.WritePropertyName("marketingStatus"); writer.WriteStartArray(); foreach (MarketingStatus valMarketingStatus in MarketingStatus) { valMarketingStatus.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (MarketingAuthorization != null) { writer.WritePropertyName("marketingAuthorization"); MarketingAuthorization.SerializeJson(writer, options); } if ((Manufacturer != null) && (Manufacturer.Count != 0)) { writer.WritePropertyName("manufacturer"); writer.WriteStartArray(); foreach (Reference valManufacturer in Manufacturer) { valManufacturer.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((BatchIdentifier != null) && (BatchIdentifier.Count != 0)) { writer.WritePropertyName("batchIdentifier"); writer.WriteStartArray(); foreach (MedicinalProductPackagedBatchIdentifier valBatchIdentifier in BatchIdentifier) { valBatchIdentifier.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if ((PackageItem != null) && (PackageItem.Count != 0)) { writer.WritePropertyName("packageItem"); writer.WriteStartArray(); foreach (MedicinalProductPackagedPackageItem valPackageItem in PackageItem) { valPackageItem.SerializeJson(writer, options, true); } writer.WriteEndArray(); } if (includeStartObject) { writer.WriteEndObject(); } }