public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (Identifier != null) { result.AddRange(Identifier.Validate()); } if (Criticality_Element != null) { result.AddRange(Criticality_Element.Validate()); } if (SensitivityType_Element != null) { result.AddRange(SensitivityType_Element.Validate()); } if (RecordedDateElement != null) { result.AddRange(RecordedDateElement.Validate()); } if (StatusElement != null) { result.AddRange(StatusElement.Validate()); } if (Subject != null) { result.AddRange(Subject.Validate()); } if (Recorder != null) { result.AddRange(Recorder.Validate()); } if (Substance != null) { result.AddRange(Substance.Validate()); } if (Reaction != null) { Reaction.ForEach(elem => result.AddRange(elem.Validate())); } if (SensitivityTest != null) { SensitivityTest.ForEach(elem => result.AddRange(elem.Validate())); } return(result); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as AllergyIntolerance; if (dest != null) { base.CopyTo(dest); if (Identifier != null) { dest.Identifier = new List <Hl7.Fhir.Model.Identifier>(Identifier.DeepCopy()); } if (Criticality_Element != null) { dest.Criticality_Element = (Code <Hl7.Fhir.Model.AllergyIntolerance.Criticality>)Criticality_Element.DeepCopy(); } if (SensitivityType_Element != null) { dest.SensitivityType_Element = (Code <Hl7.Fhir.Model.AllergyIntolerance.SensitivityType>)SensitivityType_Element.DeepCopy(); } if (RecordedDateElement != null) { dest.RecordedDateElement = (Hl7.Fhir.Model.FhirDateTime)RecordedDateElement.DeepCopy(); } if (StatusElement != null) { dest.StatusElement = (Code <Hl7.Fhir.Model.AllergyIntolerance.SensitivityStatus>)StatusElement.DeepCopy(); } if (Subject != null) { dest.Subject = (Hl7.Fhir.Model.ResourceReference)Subject.DeepCopy(); } if (Recorder != null) { dest.Recorder = (Hl7.Fhir.Model.ResourceReference)Recorder.DeepCopy(); } if (Substance != null) { dest.Substance = (Hl7.Fhir.Model.ResourceReference)Substance.DeepCopy(); } if (Reaction != null) { dest.Reaction = new List <Hl7.Fhir.Model.ResourceReference>(Reaction.DeepCopy()); } if (SensitivityTest != null) { dest.SensitivityTest = new List <Hl7.Fhir.Model.ResourceReference>(SensitivityTest.DeepCopy()); } return(dest); } else { throw new ArgumentException("Can only copy to an object of the same type", "other"); } }