public TransferViewModel(IProcessLeaderService processService, ITransferService transferService, IEventAggregator eventAggregator)
        {
            _eventAggregator = eventAggregator;
            _processService  = processService;
            _transferService = transferService;

            _eventAggregator.GetEvent <TransferedBarcodeIndexEvent>().Subscribe(OnTransferedBarcode);

            Title = "Передача штрихкодов";

            BarcodeCollection = new ObservableCollection <string>();
        }
Esempio n. 2
0
        public ApplicationChoiceViewModel(IProcessLeaderService processService, IFileService <List <string> > textFileService)
        {
            _processService  = processService;
            _textFileService = textFileService;

            RefreshList();
            Title = "Выбор процесса";

            ActiveProcesses = new ReadOnlyObservableCollection <Process>(activeProcesses);

            RefreshCommand           = new DelegateCommand(RefreshList);
            SetCurrentProcessCommand = new DelegateCommand <object>(SetCurrentProcess);
        }
        public MainViewModel(IProcessLeaderService processService, IDialogService dialogService, IEventAggregator eventAggregator, IRegionManager regionManager, IApplicationCommands applicationCommands, IDataService optionsDataService)
        {
            _regionManager      = regionManager;
            _processService     = processService;
            _dialogService      = dialogService;
            _eventAggregator    = eventAggregator;
            _optionsDataService = optionsDataService;
            ApplicationCommands = applicationCommands;

            _eventAggregator.GetEvent <UpdateActiveProcessEvent>().Subscribe(OnUpdateActiveEvent);
            _eventAggregator.GetEvent <ActiveProcessExitedEvent>().Subscribe(OnActiveProcessExited);
            _eventAggregator.GetEvent <NotifyAllowStartEvent>().Subscribe(RunOnDataRecieved);

            ChooseProcessCommand = new DelegateCommand <string>(OpenChooseProcessDialog);
            RunCommand           = new DelegateCommand(StartTransfer).ObservesCanExecute(() => IsDataCorrect);

            ApplicationCommands.RunCommand.RegisterCommand(RunCommand);

            _optionsDataService.LoadValues();
        }