public MainWindowViewModel(IUserInteractionManager userInteractionManager) { mUserInteractionManager = userInteractionManager; var canSave = this.WhenAnyValue(x => x.Solution).Select(sln => sln != null); SaveCommand = ReactiveCommand.Create(_Save, canSave, DispatcherScheduler.Current); OpenCommand = ReactiveCommand.Create(_Open, outputScheduler: DispatcherScheduler.Current); SelectProjectsInSlnCommand = ReactiveCommand.Create(_SelectProjectsInSln, canSave, DispatcherScheduler.Current); }
public FileListViewModel(INavigationManager navigationManager, IFileRepository fileRepository, IUserInteractionManager userInteractionManager) { _navigationManager = navigationManager; _navigationManager.OnFolderChosen += _navigationManager_OnFolderChosen; _fileRepository = fileRepository; _userInteractionManager = userInteractionManager; _cancelCommand = new DelegateCommand(d => GoToFolderSelector()); _openFilesCommand = new DelegateCommand(d => OpenSelectedFiles(), d => CanOpenSelectedFiles()); //Should any commands be added to context menu, it should be moved to separate menu view model. _showInFolderCommand = new DelegateCommand(d => ShowInFolder()); _copyToClipboadCommand = new DelegateCommand(d => CopyToClipboard()); _showDetailsCommand = new DelegateCommand(d => ShowDetails()); FileList = new ObservableCollection<FileData>(); }
public ManualAddTransactionStrategy(ILoggerService loggerService, IUserInteractionManager userInteractionManager) { this.loggerService = loggerService; this.userInteractionManager = userInteractionManager; }
public ManualAddBlockOfSharesStrategy(ILoggerService loggerService, IUserInteractionManager userInteractionManager) { this.loggerService = loggerService; this.userInteractionManager = userInteractionManager; }