示例#1
0
        public static GenericPage Create(ConditionalYesNoQuestionInfo info)
        {
            var page = new GenericPage
            {
                YesNoInfo  = info,
                YesNoGroup = { Text = info.Question }
            };

            if (info.Yes != null)
            {
                page.SetYesNoDefaultOnLoad((dynamic)info.Yes, 0);
                if (info.Yes2 != null)
                {
                    page.SetYesNoDefaultOnLoad((dynamic)info.Yes2, 1);
                }
            }


            if (info.No != null)
            {
                page.SetYesNoDefaultOnLoad((dynamic)info.No, 2);
                if (info.No2 != null)
                {
                    page.SetYesNoDefaultOnLoad((dynamic)info.No2, 3);
                }
            }

            page.HideAllExceptRows(Rows.YesNoQuestion, Rows.Description);

            return(page);
        }
示例#2
0
        public static GenericPage Create(QuestionInfo info, QuestionInfo info2 = null)
        {
            var page = new GenericPage();
            var rows = new List <int> {
                Rows.Question, Rows.Description
            };

            rows.Add(page.SetValues((dynamic)info));
            if (info2 != null)
            {
                rows.Add(Rows.Question2);
                rows.Add(page.SetValues2((dynamic)info2));
            }

            page.HideAllExceptRows(rows.ToArray());
            return(page);
        }