Esempio n. 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;
        }
		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>();
		}