Пример #1
0
        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;
        }