public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (PreAdmissionIdentifier != null) { result.AddRange(PreAdmissionIdentifier.Validate()); } if (PreAdmissionTest != null) { result.AddRange(PreAdmissionTest.Validate()); } if (Origin != null) { result.AddRange(Origin.Validate()); } if (AdmitSource != null) { result.AddRange(AdmitSource.Validate()); } if (Period != null) { result.AddRange(Period.Validate()); } if (Accomodation != null) { Accomodation.ForEach(elem => result.AddRange(elem.Validate())); } if (Diet != null) { result.AddRange(Diet.Validate()); } if (SpecialCourtesy != null) { SpecialCourtesy.ForEach(elem => result.AddRange(elem.Validate())); } if (SpecialArrangement != null) { SpecialArrangement.ForEach(elem => result.AddRange(elem.Validate())); } if (Destination != null) { result.AddRange(Destination.Validate()); } if (DischargeDisposition != null) { result.AddRange(DischargeDisposition.Validate()); } if (ReAdmission != null) { result.AddRange(ReAdmission.Validate()); } return(result); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as EncounterHospitalizationComponent; if (dest != null) { base.CopyTo(dest); if (PreAdmissionIdentifier != null) { dest.PreAdmissionIdentifier = (Hl7.Fhir.Model.Identifier)PreAdmissionIdentifier.DeepCopy(); } if (Origin != null) { dest.Origin = (Hl7.Fhir.Model.ResourceReference)Origin.DeepCopy(); } if (AdmitSource != null) { dest.AdmitSource = (Hl7.Fhir.Model.CodeableConcept)AdmitSource.DeepCopy(); } if (Period != null) { dest.Period = (Hl7.Fhir.Model.Period)Period.DeepCopy(); } if (Accomodation != null) { dest.Accomodation = new List <Hl7.Fhir.Model.Encounter.EncounterHospitalizationAccomodationComponent>(Accomodation.DeepCopy()); } if (Diet != null) { dest.Diet = (Hl7.Fhir.Model.CodeableConcept)Diet.DeepCopy(); } if (SpecialCourtesy != null) { dest.SpecialCourtesy = new List <Hl7.Fhir.Model.CodeableConcept>(SpecialCourtesy.DeepCopy()); } if (SpecialArrangement != null) { dest.SpecialArrangement = new List <Hl7.Fhir.Model.CodeableConcept>(SpecialArrangement.DeepCopy()); } if (Destination != null) { dest.Destination = (Hl7.Fhir.Model.ResourceReference)Destination.DeepCopy(); } if (DischargeDisposition != null) { dest.DischargeDisposition = (Hl7.Fhir.Model.CodeableConcept)DischargeDisposition.DeepCopy(); } if (DischargeDiagnosis != null) { dest.DischargeDiagnosis = (Hl7.Fhir.Model.ResourceReference)DischargeDiagnosis.DeepCopy(); } if (ReAdmissionElement != null) { dest.ReAdmissionElement = (Hl7.Fhir.Model.FhirBoolean)ReAdmissionElement.DeepCopy(); } return(dest); } else { throw new ArgumentException("Can only copy to an object of the same type", "other"); } }