示例#1
0
 public TabViewModel(ITabViewModelManager tabViewModelManager,
                     IValidatorViewModelFactory validatorViewModelFactory)
 {
     _tabViewModelManager = tabViewModelManager;
     CloseTabCommand      = new SimpleDelegateCommand(CloseTab);
     _name   = $"New Tab {_tabViewModelManager.Count + 1}";
     Content = validatorViewModelFactory.CreateValidatorViewModel(tabViewModelManager);
 }
示例#2
0
        public ValidatorViewModel(ITabViewModelManager tabViewModelManager,
                                  IRecentFilesManager recentFiles,
                                  IPmmlValidator pmmlValidator,
                                  IOpenFileDialogService openFileDialogService,
                                  IGetFileNameService getFileNameService)
        {
            _tabViewModelManager   = tabViewModelManager;
            _pmmlValidator         = pmmlValidator;
            _openFileDialogService = openFileDialogService;
            _getFileNameService    = getFileNameService;
            _recentFiles           = recentFiles;

            BrowseFileCommand = new SimpleDelegateCommand(BrowseFile);
            ValidateCommand   = new SimpleDelegateCommand(ValidateFile, CanValidate);

            _errorMessages = new ObservableCollection <IErrorMessage>();
            ErrorMessages  = new ReadOnlyObservableCollection <IErrorMessage>(_errorMessages);

            _outputWindowMessages = new ObservableCollection <string>();
            OutputWindowMessages  = new ReadOnlyObservableCollection <string>(_outputWindowMessages);
        }
 public IValidatorViewModel CreateValidatorViewModel(ITabViewModelManager tabViewModelManager)
 {
     return(new ValidatorViewModel(tabViewModelManager, _recentFiles, _pmmlValidator,
                                   _openFileDialogService, _getFileNameService));
 }
示例#4
0
 public ITabViewModel CreateTabViewModel(ITabViewModelManager tabViewModelManager)
 {
     return(new TabViewModel(tabViewModelManager, _validatorViewModelFactory));
 }
示例#5
0
 public ShellViewModel(ITabViewModelManager tabViewModelManager, IRecentFilesManager recentFiles)
 {
     _tabViewModelManager = tabViewModelManager;
     _recentFiles         = recentFiles;
     _recentFiles.Initialize(tabViewModelManager);
 }
示例#6
0
 public void Initialize(ITabViewModelManager manager)
 {
     _tabViewModelManager = manager;
     GetExistingRecentFiles();
 }