public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as ImmunizationVaccinationProtocolComponent;

                if (dest != null)
                {
                    base.CopyTo(dest);
                    if (DoseSequenceElement != null)
                    {
                        dest.DoseSequenceElement = (Hl7.Fhir.Model.PositiveInt)DoseSequenceElement.DeepCopy();
                    }
                    if (DescriptionElement != null)
                    {
                        dest.DescriptionElement = (Hl7.Fhir.Model.FhirString)DescriptionElement.DeepCopy();
                    }
                    if (Authority != null)
                    {
                        dest.Authority = (Hl7.Fhir.Model.ResourceReference)Authority.DeepCopy();
                    }
                    if (SeriesElement != null)
                    {
                        dest.SeriesElement = (Hl7.Fhir.Model.FhirString)SeriesElement.DeepCopy();
                    }
                    if (SeriesDosesElement != null)
                    {
                        dest.SeriesDosesElement = (Hl7.Fhir.Model.PositiveInt)SeriesDosesElement.DeepCopy();
                    }
                    if (DoseTarget != null)
                    {
                        dest.DoseTarget = (Hl7.Fhir.Model.CodeableConcept)DoseTarget.DeepCopy();
                    }
                    if (DoseStatus != null)
                    {
                        dest.DoseStatus = (Hl7.Fhir.Model.CodeableConcept)DoseStatus.DeepCopy();
                    }
                    if (DoseStatusReason != null)
                    {
                        dest.DoseStatusReason = (Hl7.Fhir.Model.CodeableConcept)DoseStatusReason.DeepCopy();
                    }
                    return(dest);
                }
                else
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }
            }
Ejemplo n.º 2
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (DoseSequenceElement != null)
                {
                    result.AddRange(DoseSequenceElement.Validate());
                }
                if (DescriptionElement != null)
                {
                    result.AddRange(DescriptionElement.Validate());
                }
                if (Authority != null)
                {
                    result.AddRange(Authority.Validate());
                }
                if (SeriesElement != null)
                {
                    result.AddRange(SeriesElement.Validate());
                }
                if (SeriesDosesElement != null)
                {
                    result.AddRange(SeriesDosesElement.Validate());
                }
                if (DoseTarget != null)
                {
                    result.AddRange(DoseTarget.Validate());
                }
                if (DoseStatus != null)
                {
                    result.AddRange(DoseStatus.Validate());
                }
                if (DoseStatusReason != null)
                {
                    result.AddRange(DoseStatusReason.Validate());
                }

                return(result);
            }