コード例 #1
0
ファイル: ImportViewModel.cs プロジェクト: Slesa/Godot
        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 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);
        }
コード例 #3
0
 public VeranstaltungsEditViewModel(IVeranstaltungRepository veranstaltungRepository)
 {
     _veranstaltungRepository = veranstaltungRepository;
 }