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); }
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(); }