public EmployeeManagementViewModel([Import] IEmployeeRepository contextRepository, [Import] IEmployeeViewModelFactory employeeViewModelFactory,
                                           [Import] IGroupViewModelFactory groupViewModelFactory, [Import] ISettingsProvider settingsProvider)
        {
            m_Repository = contextRepository;
            m_EmployeeViewModelFactory   = employeeViewModelFactory;
            m_GroupViewModelFactory      = groupViewModelFactory;
            m_SettingsProvider           = settingsProvider;
            m_Repository.ContextChanged += (s, e) => Application.Current.Dispatcher.Invoke(Reload);
            m_Repository.SaveCompleted  += (s, e) => ShowInfoBox();

            Reload();
        }
Ejemplo n.º 2
0
 public MainWindowViewModel(IGroupRepository repository, IGroupViewModelFactory groupViewModelFactory)
 {
     _repository            = repository;
     _groupViewModelFactory = groupViewModelFactory;
 }