public MultipleChoiceQuestionViewModel(Database.Question question) { Question = question; AnswerSet = Question.AnswerSetValues; SelectedAnswers = new ObservableCollection <AnswerSetValue>(); }
public PhotoQuestionViewModel(Database.Question question) { Question = question; AnswerSet = Question.AnswerSetValues; LoadAndShowCommand = new RelayCommand(LoadAndShow); RemoveCommand = new RelayCommand(Remove); }
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); }
private void AddNewQuestion() { if (SelectedQuestionType == null) { return; } var newQuestion = new Database.Question { QuestionType = SelectedQuestionType, Hash = MD5.Crypt($"{SelectedQuestionType.Name}-{DateTime.Now}") }; var max = TemplateQuestions.Max(t => t.Order); var checklistQuestion = new ChecklistQuestion { Checklist = Checklist, Order = max == null ? 0 : max + 1, Question = newQuestion }; TemplateQuestions.Add(checklistQuestion); SelectedTemplateQuestion = checklistQuestion; }
public DecimalQuestionViewModel(Database.Question question) { Question = question; AnswerSet = Question.AnswerSetValues; }
public SingleChoiceQuestionViewModel(Database.Question question) { Question = question; AnswerSet = Question.AnswerSetValues; }
public NumericQuestionViewModel(Database.Question question) { Question = question; AnswerSet = Question.AnswerSetValues; }