Beispiel #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;
        }
Beispiel #2
0
        public SchichtListeViewModel(IEventAggregator eventAggregator, IRegionManager regionManager, ISchichtRepository schichtRepository, SchichtPlaner schichtPlaner)
        {
            _eventAggregator   = eventAggregator;
            _regionManager     = regionManager;
            _schichtRepository = schichtRepository;
            _schichtPlaner     = schichtPlaner;

            Schichten = new ObservableCollection <Schicht>(schichtRepository.GetAll());
            SchichtSelectedCommand = new DelegateCommand <Schicht>(SchichtSelected);

            PlaneSchichtCommand = new DelegateCommand(OnPlaneSchicht);
        }
Beispiel #3
0
 public SchichtPlaner(ISchichtRepository schichtRepository, IchFindePersonal personalFinder, IZeitBuchungRepository zeitBuchungen)
 {
     _schichtRepository = schichtRepository;
     _personalFinder    = personalFinder;
     _zeitBuchungen     = zeitBuchungen;
 }