public AddQuestionnaireViewModel(IQuestionFactory questionFactory, IAddableList <Questionnaire> list, IMapper mapper, IEditViewModel <EventViewModel> editVm, IFestiClient client) : base(list, mapper, client) { DeleteSelectedCommand = new RelayCommand <QuestionViewModel>(DeleteSelected); _questionFactory = questionFactory; SelectedType = QuestionTypes.First(); AddQuestionCommand = new RelayCommand(AddQuestionAsync); ShowDescriptionCommand = new RelayCommand(ShowDescription); _questionnaire = new Questionnaire() { EventId = editVm.Entity.Id }; }
public EditQuestionnaireViewModel(QuestionFactory questionFactory, IQuestionRepository client, IEditViewModel <QuestionnaireViewModel> editVm) { _client = client; _editVm = editVm; _questionFactory = questionFactory; _editVm.AddPredicate(CanExecute); SelectedType = QuestionTypes.First(); Deleted = new List <QuestionViewModel>(); DeleteSelectedCommand = new RelayCommand <QuestionViewModel>(DeleteVM); AddQuestionCommand = new RelayCommand(AddQuestion); ShowDescriptionCommand = new RelayCommand(ShowDescription); AddEntityCommand = new RelayCommand <IClosable>(SaveEntities, (el) => CanExecute()); QuestionViewModels = new ObservableCollection <QuestionViewModel>(); editVm.EntityViewModel.QuestionViewModels = new ObservableCollection <QuestionViewModel>(); GetQuestions(); }