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
            };
        }
Example #2
0
 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();
 }