public AssessmentManagementViewModel(IDangerRepository repository, IAssessmentViewModelFactory assessmentViewModelFactory, ICompanyContext companyContext)
 {
     m_Repository                     = repository;
     m_CompanyContext                 = companyContext;
     SelectedCompanyViewModel         = m_CompanyContext.companyViewModel;
     m_CompanyContext.CompanyChanged += (s, e) => UpdateSelectedCompanyViewModel();
     m_AssessmentViewModelFactory     = assessmentViewModelFactory;
     m_Status = Enum.GetValues(typeof(Status));
 }
 public CompanyManagementViewModelFactory(IDialogManager dialogManager, IDangerRepository repository, IDangerViewModelFactory dangerViewModelFactory,
                                          IAssessmentViewModelFactory assessmentViewModelFactory, ICompanyContext companyContext)
 {
     m_DialogManager              = dialogManager;
     m_Repository                 = repository;
     m_DangerViewModelFactory     = dangerViewModelFactory;
     m_AssessmentViewModelFactory = assessmentViewModelFactory;
     m_CompanyContext             = companyContext;
 }
        public OverViewManagementViewModel(IDangerRepository repository, IAssessmentViewModelFactory assessmentViewModelFactory)
        {
            m_AssessmentViewModelFactory = assessmentViewModelFactory;
            m_Repository = repository;
            m_Repository.SaveCompleted += (s, e) => Application.Current.Dispatcher.Invoke(CheckIsEnabled);


            //m_CompanyContext.CompanyChanged += (s, e) => UpdateSelectedCompanyViewModel();
            m_Status = Enum.GetValues(typeof(Status));
            CheckIsEnabled();
            m_Assessments = m_Repository.Assessments;
        }
 public ActionManagementViewModel(IDialogManager dialogManager, IAssessmentViewModelFactory assessmentViewModelFactory, IDangerRepository repository, ICompanyContext companyContext)
 {
     m_Repository     = repository;
     m_CompanyContext = companyContext;
     m_VMFactory      = new ViewModelFactory();
     m_Status         = Enum.GetValues(typeof(Status));
     m_CompanyContext.CompanyChanged += (s, e) => UpdateSelectedCompanyViewModel();
     SelectedCompanyViewModel         = m_CompanyContext.companyViewModel;
     m_AssessmentViewModelFactory     = assessmentViewModelFactory;
     vmFactory        = new ViewModelFactory();
     m_SelectedAction = new Action()
     {
         DueDate = DateTime.Now
     };
     Dialogs = dialogManager;
 }