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 VeranstaltungsListeViewModel(IEventAggregator eventAggregator, IRegionManager regionManager, IVeranstaltungRepository veranstaltungRepository) { _dispatcher = Dispatcher.CurrentDispatcher; _eventAggregator = eventAggregator; _regionManager = regionManager; _veranstaltungRepository = veranstaltungRepository; eventAggregator.GetEvent <ReloadDataEvent>().Subscribe(ReloadVeranstaltungen); Veranstaltungen = new ObservableCollection <VeranstaltungsViewModel>(veranstaltungRepository.GetAll().Select(x => new VeranstaltungsViewModel(x))); VeranstaltungSelectedCommand = new DelegateCommand <VeranstaltungsViewModel>(VeranstaltungSelected); }
public VeranstaltungsEditViewModel(IVeranstaltungRepository veranstaltungRepository) { _veranstaltungRepository = veranstaltungRepository; }