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 ChecklistController(IDependencyFactory dependencyFactory) { _checklistRepository = dependencyFactory.GetInstance<ICheckListRepository>(); _questionRepository = dependencyFactory.GetInstance<IQuestionRepository>(); _questionResponseRepository = dependencyFactory.GetInstance<IQuestionResponseRepository>(); _clientDetailsService = dependencyFactory.GetInstance<IClientDetailsService>(); _getChecklistsQuery = dependencyFactory.GetInstance<IGetChecklistsQuery>(); _checklistQuestionRepository = dependencyFactory.GetInstance<IChecklistQuestionRepository>(); _employeeRespository = dependencyFactory.GetInstance<IEmployeeRepository>(); _impressionRespository = dependencyFactory.GetInstance<IImpressionTypeRepository>(); _categoryRepository = dependencyFactory.GetInstance<ICategoryRepository>(); _timescaleRepository = dependencyFactory.GetInstance<ITimescaleRepository>(); _userForAuditingRepository = dependencyFactory.GetInstance<IUserForAuditingRepository>(); _siteRepository = dependencyFactory.GetInstance<ISiteRepository>(); _checklistPdfCreator = dependencyFactory.GetInstance<IChecklistPdfCreator>(); _clientDocumentationChecklistPdfWriter = dependencyFactory.GetInstance<IClientDocumentationChecklistPdfWriter>(); _log = dependencyFactory.GetInstance<IPeninsulaLog>(); _qaAdvisorRepository = dependencyFactory.GetInstance<IQaAdvisorRepository>(); _industryRepository = dependencyFactory.GetInstance<IIndustryRepository>(); _bus = dependencyFactory.GetInstance<IBus>(); }