예제 #1
0
        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;
        }
예제 #2
0
        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());
        }