public static bool IsValidQuestions(List <QuestionInfo> questions)
        {
            if (questions == null || questions.Count == 0)
            {
                if (minQuestionsCount == 0)
                {
                    return(true);
                }

                Error = "Отсутствуют вопросы.";
                return(false);
            }

            if (questions.Count > maxQuestionsCount)
            {
                Error = "Слишком много вопросов.";
                return(false);
            }

            if (questions.Count < minQuestionsCount)
            {
                Error = "Слишком мало вопросов.";
                return(false);
            }

            if (questions.Any(q => !QuestionValidator.IsValid(q)))
            {
                Error = "Присутствуют невалидные вопросы.";
                return(false);
            }

            Error = string.Empty;
            return(true);
        }
示例#2
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckText())
            {
                return;
            }

            QuestionInfo question = Question;

            if (!QuestionValidator.IsValid(question))
            {
                CtrlError.ShowError(QuestionValidator.Error);
                return;
            }

            if (questionId != null)
            {
                manager.TestEditControl.EditQuestion(Question);
            }
            else
            {
                manager.TestEditControl.AddQuestion(Question);
            }

            manager.TestEditControl.Back();
        }