public EditTemplateViewModel(RouterService router, IQuestionRepository questionRepository, IQuestionTypeRepository questionTypeRepository, IAnswerSetValueRepository answerSetValueRepository, IChecklistRepository checklistRepository, IChecklistQuestionRepository checklistQuestionRepository) { _questionRepository = questionRepository; _answerSetValueRepository = answerSetValueRepository; _checklistRepository = checklistRepository; _checklistQuestionRepository = checklistQuestionRepository; _router = router; AddExistingQuestionCommand = new RelayCommand(AddExistingQuestion, () => SelectedExistingQuestion != null); AddNewQuestionCommand = new RelayCommand(AddNewQuestion, () => SelectedQuestionType != null); SaveTemplateCommand = new RelayCommand(SaveTemplate); CancelCommand = new RelayCommand(_router.GoBack); RemoveSelectedQuestionCommand = new RelayCommand(RemoveSelectedQuestion); ExistingQuestions = new ObservableCollection <Database.Question>(); QuestionTypes = new ObservableCollection <QuestionType>(questionTypeRepository.All()); TemplateQuestions = new ObservableCollection <ChecklistQuestion>(); ControlList = new ObservableCollection <ITemplateWrapper>(); SelectedQuestionType = QuestionTypes.Count > 0 ? QuestionTypes[0] : null; }
public TemplateChoiceViewModel(Database.Question question, IAnswerSetValueRepository answerSetValueRepository) { Question = question; AddExistingAnswerCommand = new RelayCommand(AddExistingAnswer, () => SelectedExistingAnswer != null); AddNewAnswerCommand = new RelayCommand(AddNewAnswer); DeleteAnswerCommand = new RelayCommand(DeleteAnswer); ExistingAnswers = new ObservableCollection <AnswerSetValue>(answerSetValueRepository.All()); AnswerSetValues = new ObservableCollection <AnswerSetValue>(Question.AnswerSetValues); }