public TransferViewModel(IProcessLeaderService processService, ITransferService transferService, IEventAggregator eventAggregator) { _eventAggregator = eventAggregator; _processService = processService; _transferService = transferService; _eventAggregator.GetEvent <TransferedBarcodeIndexEvent>().Subscribe(OnTransferedBarcode); Title = "Передача штрихкодов"; BarcodeCollection = new ObservableCollection <string>(); }
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(); }