/// <summary> /// returns array of questions with options with reduced properties /// </summary> /// <param name="surveyId"></param> /// <param name="resultCode"></param> /// <returns></returns> public QuestionWithOptionsReducedResponse[] GetQuestionsBySurveyIdReduced(int surveyId, out Errors resultCode) { try { if (!_dbManager.SurveyExists(surveyId)) { resultCode = Errors.INVALID_SURVEY_ID; return(null); } if (!_dbManager.QuestionsExist(surveyId)) { resultCode = Errors.SURVEY_IS_EMPTY; return(null); } var response = GetQuestionsBySurveyId(surveyId, out resultCode); // var result = GetReducedQuestions(response); var result = _mapper.Map <QuestionWithOptionsReducedResponse[]>(response); resultCode = Errors.OK; return(result); } catch (Exception ex) { _logger.Error(ex.Message); resultCode = Errors.QUESTION_MANAGER_ERROR; return(null); } }