public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as MessageHeader; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (Event != null) { dest.Event = (Hl7.Fhir.Model.Coding)Event.DeepCopy(); } if (Destination != null) { dest.Destination = new List <Hl7.Fhir.Model.MessageHeader.MessageDestinationComponent>(Destination.DeepCopy()); } if (Receiver != null) { dest.Receiver = (Hl7.Fhir.Model.ResourceReference)Receiver.DeepCopy(); } if (Sender != null) { dest.Sender = (Hl7.Fhir.Model.ResourceReference)Sender.DeepCopy(); } if (TimestampElement != null) { dest.TimestampElement = (Hl7.Fhir.Model.Instant)TimestampElement.DeepCopy(); } if (Enterer != null) { dest.Enterer = (Hl7.Fhir.Model.ResourceReference)Enterer.DeepCopy(); } if (Author != null) { dest.Author = (Hl7.Fhir.Model.ResourceReference)Author.DeepCopy(); } if (Source != null) { dest.Source = (Hl7.Fhir.Model.MessageHeader.MessageSourceComponent)Source.DeepCopy(); } if (Responsible != null) { dest.Responsible = (Hl7.Fhir.Model.ResourceReference)Responsible.DeepCopy(); } if (Reason != null) { dest.Reason = (Hl7.Fhir.Model.CodeableConcept)Reason.DeepCopy(); } if (Response != null) { dest.Response = (Hl7.Fhir.Model.MessageHeader.ResponseComponent)Response.DeepCopy(); } if (Focus != null) { dest.Focus = new List <Hl7.Fhir.Model.ResourceReference>(Focus.DeepCopy()); } return(dest); }
public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (TimestampElement != null) { result.AddRange(TimestampElement.Validate()); } if (Contains != null) { Contains.ForEach(elem => result.AddRange(elem.Validate())); } return(result); }
public override ErrorList Validate() { var result = new ErrorList(); result.AddRange(base.Validate()); if (IdentifierElement != null) { result.AddRange(IdentifierElement.Validate()); } if (TimestampElement != null) { result.AddRange(TimestampElement.Validate()); } if (EventElement != null) { result.AddRange(EventElement.Validate()); } if (Response != null) { result.AddRange(Response.Validate()); } if (Source != null) { result.AddRange(Source.Validate()); } if (Destination != null) { result.AddRange(Destination.Validate()); } if (Enterer != null) { result.AddRange(Enterer.Validate()); } if (Author != null) { result.AddRange(Author.Validate()); } if (Receiver != null) { result.AddRange(Receiver.Validate()); } if (Responsible != null) { result.AddRange(Responsible.Validate()); } if (Effective != null) { result.AddRange(Effective.Validate()); } if (Reason != null) { result.AddRange(Reason.Validate()); } if (Data != null) { Data.ForEach(elem => result.AddRange(elem.Validate())); } return(result); }