コード例 #1
0
        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);
        }
コード例 #2
0
        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>();
        }
コード例 #3
0
 public ManualAddTransactionStrategy(ILoggerService loggerService, IUserInteractionManager userInteractionManager)
 {
     this.loggerService          = loggerService;
     this.userInteractionManager = userInteractionManager;
 }
コード例 #4
0
 public ManualAddBlockOfSharesStrategy(ILoggerService loggerService, IUserInteractionManager userInteractionManager)
 {
     this.loggerService          = loggerService;
     this.userInteractionManager = userInteractionManager;
 }