コード例 #1
0
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as QuestionComponent;

                if (dest != null)
                {
                    base.CopyTo(dest);
                    if (Name != null)
                    {
                        dest.Name = (Hl7.Fhir.Model.CodeableConcept)Name.DeepCopy();
                    }
                    if (TextElement != null)
                    {
                        dest.TextElement = (Hl7.Fhir.Model.FhirString)TextElement.DeepCopy();
                    }
                    if (Answer != null)
                    {
                        dest.Answer = (Hl7.Fhir.Model.Element)Answer.DeepCopy();
                    }
                    if (Choice != null)
                    {
                        dest.Choice = new List <Hl7.Fhir.Model.Coding>(Choice.DeepCopy());
                    }
                    if (Options != null)
                    {
                        dest.Options = (Hl7.Fhir.Model.ResourceReference)Options.DeepCopy();
                    }
                    if (Data != null)
                    {
                        dest.Data = (Hl7.Fhir.Model.Element)Data.DeepCopy();
                    }
                    if (RemarksElement != null)
                    {
                        dest.RemarksElement = (Hl7.Fhir.Model.FhirString)RemarksElement.DeepCopy();
                    }
                    if (Group != null)
                    {
                        dest.Group = new List <Hl7.Fhir.Model.Questionnaire.GroupComponent>(Group.DeepCopy());
                    }
                    return(dest);
                }
                else
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }
            }
コード例 #2
0
            public override ErrorList Validate()
            {
                var result = new ErrorList();

                result.AddRange(base.Validate());

                if (Name != null)
                {
                    result.AddRange(Name.Validate());
                }
                if (TextElement != null)
                {
                    result.AddRange(TextElement.Validate());
                }
                if (Answer != null)
                {
                    result.AddRange(Answer.Validate());
                }
                if (Choice != null)
                {
                    Choice.ForEach(elem => result.AddRange(elem.Validate()));
                }
                if (Options != null)
                {
                    result.AddRange(Options.Validate());
                }
                if (Data != null)
                {
                    result.AddRange(Data.Validate());
                }
                if (RemarksElement != null)
                {
                    result.AddRange(RemarksElement.Validate());
                }

                return(result);
            }