public ImportViewModel(IEventAggregator eventAggregator, IBerufRepository berufRepository, IPersonRepository personRepository, IRolleRepository rolleRepository, IVeranstaltungRepository veranstaltungRepository, ISchichtRepository schichtRepository) { _dispatcher = Dispatcher.CurrentDispatcher; _eventAggregator = eventAggregator; _berufRepository = berufRepository; _personRepository = personRepository; _rolleRepository = rolleRepository; _veranstaltungRepository = veranstaltungRepository; _schichtRepository = schichtRepository; ImportFiles = new ObservableCollection <ImportFile>(); ImportFiles.AddRange(GetImportFiles()); ImportCommand = new DelegateCommand <ImportFile>(DoImport, CanImport); _watcher = new FileSystemWatcher { Path = ImportDir, NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName, EnableRaisingEvents = true }; _watcher.Created += OnFileCreated; _watcher.Renamed += OnFileRenamed; _watcher.Deleted += OnFileDeleted; }
public PersonenEditViewModel(IEventAggregator eventAggregator, IPersonRepository personRepository, IRolleRepository rolleRepository, IBerufRepository berufRepository) { eventAggregator.GetEvent <PersonGelöschtEvent>().Subscribe(_ => { AktuellePerson = null; DiscardChanges = true; }); _personRepository = personRepository; _rolleRepository = rolleRepository; EinsetzbarAls = new List <RollenViewModel>(rolleRepository.GetAll().Select(x => new RollenViewModel(x, false))); BerufListe = new ObservableCollection <Beruf>(new List <Beruf> { new Beruf("") }); BerufListe.AddRange(berufRepository.GetAll()); }