public QuestionBuilder AddQuestion(Question question) { if (question == null) { throw new ArgumentNullException(nameof(question)); } QuestionBuilder result = QuestionBuilder.CreateBuilder((Question)question.Clone(), this); questionBuilders.Add(result); GetParentTicketBuilder().RegisterQuestion(result); return(result); }
public override void Load(QuestionGroup instance) { base.Load(instance); QuestionGroupName = Instance.QuestionGroupName; for (int i = 0; i < Instance.Questions.Count; i++) { questionBuilders.Add(QuestionBuilder.CreateBuilder(Instance.Questions[i], this)); } for (int i = 0; i < Instance.ChildQuestionGroups.Count; i++) { questionGroupBuilders.Add(new QuestionGroupBuilder(Instance.ChildQuestionGroups[i], this)); } }