public TabViewModel(ITabViewModelManager tabViewModelManager, IValidatorViewModelFactory validatorViewModelFactory) { _tabViewModelManager = tabViewModelManager; CloseTabCommand = new SimpleDelegateCommand(CloseTab); _name = $"New Tab {_tabViewModelManager.Count + 1}"; Content = validatorViewModelFactory.CreateValidatorViewModel(tabViewModelManager); }
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)); }
public ITabViewModel CreateTabViewModel(ITabViewModelManager tabViewModelManager) { return(new TabViewModel(tabViewModelManager, _validatorViewModelFactory)); }
public ShellViewModel(ITabViewModelManager tabViewModelManager, IRecentFilesManager recentFiles) { _tabViewModelManager = tabViewModelManager; _recentFiles = recentFiles; _recentFiles.Initialize(tabViewModelManager); }
public void Initialize(ITabViewModelManager manager) { _tabViewModelManager = manager; GetExistingRecentFiles(); }