public ReportService( IUowProvider uowProvider, IOptionChoiceService optionChoiceService, IMapper mapper ) { this.optionChoiceService = optionChoiceService; this.UowProvider = uowProvider; this.Mapper = mapper; _rowQuestions = new List <TableReportViewModel>(); }
public AnswerService( IQuestionOptionService questionOptionService, IOptionChoiceService optionChoiceService, IUowProvider uowProvider, IMapper mapper ) { _questionOptionService = questionOptionService; _optionChoiceService = optionChoiceService; this.UowProvider = uowProvider; this.Mapper = mapper; switchAnswerType = new Dictionary <Type, Action> { { typeof(TextAnswerModel), () => { SaveTextAnswer((TextAnswerModel)baseAnswerModel); } }, { typeof(TextAreaAnswerModel), () => { SaveTextAreaAnswer((TextAreaAnswerModel)baseAnswerModel); } }, { typeof(RadioAnswerModel), () => { SaveRadioAnswer((RadioAnswerModel)baseAnswerModel); } }, { typeof(CheckBoxAnswerModel), () => { SaveCheckBoxAnswer((CheckBoxAnswerModel)baseAnswerModel); } }, { typeof(DropdownAnswerModel), () => { SaveDropdownAnswer((DropdownAnswerModel)baseAnswerModel); } }, { typeof(GridAnswerModel), () => { SaveGridRadioAnswer((GridAnswerModel)baseAnswerModel); } }, }; }
public QuestionService( IUowProvider uowProvider, IMapper mapper, IInputTypeService inputTypeService, IOptionGroupService optionGroupService, IOptionChoiceService optionChoiceService, IQuestionOptionService questionOptionService, ISurveyStructureService surveyStructureService ) { this.UowProvider = uowProvider; this.Mapper = mapper; this._inputTypeService = inputTypeService; this._optionGroupService = optionGroupService; this._optionChoiceService = optionChoiceService; _questionOptionService = questionOptionService; _surveyStructureService = surveyStructureService; inputTypeList = _inputTypeService.GetAll(); optionGroupDefinitions = new OptionGroupDefinitions(); switchQuestionType = new Dictionary <Type, Action> { { typeof(TextQuestionModel), () => { SaveTextQuestion((TextQuestionModel)baseQuestionModel); } }, { typeof(TextAreaQuestionModel), () => { SaveTextAreaQuestion((TextAreaQuestionModel)baseQuestionModel); } }, { typeof(RadioQuestionModel), () => { SaveRadioQuestion((RadioQuestionModel)baseQuestionModel); } }, { typeof(CheckBoxQuesstionModel), () => { SaveCheckBoxQuestion((CheckBoxQuesstionModel)baseQuestionModel); } }, { typeof(DropdownQuestionModel), () => { SaveDropdownQuestion((DropdownQuestionModel)baseQuestionModel); } }, { typeof(GridRadioQuestionModel), () => { SaveGridRadioQuestion((GridRadioQuestionModel)baseQuestionModel); } }, }; switchUpdateQuestionType = new Dictionary <Type, Action> { { typeof(TextQuestionModel), () => { UpdateTextQuestion((TextQuestionModel)baseQuestionUpdateModel); } }, { typeof(TextAreaQuestionModel), () => { UpdateTextAreaQuestion((TextAreaQuestionModel)baseQuestionUpdateModel); } }, { typeof(RadioQuestionModel), () => { UpdateRadioQuestion((RadioQuestionModel)baseQuestionUpdateModel); } }, { typeof(CheckBoxQuesstionModel), () => { UpdateCheckboxQuestion((CheckBoxQuesstionModel)baseQuestionUpdateModel); } }, { typeof(DropdownQuestionModel), () => { UpdateDropdownQuestion((DropdownQuestionModel)baseQuestionUpdateModel); } }, { typeof(GridRadioQuestionModel), () => { UpdateGridRadioQuestion((GridRadioQuestionModel)baseQuestionUpdateModel); } }, }; }