Example #1
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (PreAdmissionIdentifier != null)
                {
                    result.AddRange(PreAdmissionIdentifier.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 (ReAdmissionElement != null)
                {
                    result.AddRange(ReAdmissionElement.Validate());
                }

                return(result);
            }
Example #2
0
            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");
                }
            }