public WordListsVarietyViewModel(IProjectService projectService, WordListsVarietyMeaningViewModel.Factory varietyMeaningFactory, WordListsViewModel parent, Variety variety) : base(variety) { _parent = parent; _meanings = new VarietyMeaningViewModelCollection(projectService.Project.Meanings, DomainVariety.Words, meaning => varietyMeaningFactory(this, meaning)); _switchToVarietyCommand = new RelayCommand(() => Messenger.Default.Send(new SwitchViewMessage(typeof(VarietiesViewModel), DomainVariety))); _goToNextInvalidWordCommand = new RelayCommand(GotoNextInvalidWord); CheckForErrors(); }
public WordListsViewModelTestEnvironment() { DispatcherHelper.Initialize(); _projectService = Substitute.For<IProjectService>(); _dialogService = Substitute.For<IDialogService>(); var busyService = Substitute.For<IBusyService>(); _analysisService = Substitute.For<IAnalysisService>(); var importService = Substitute.For<IImportService>(); var exportService = Substitute.For<IExportService>(); WordViewModel.Factory wordFactory = word => new WordViewModel(busyService, _analysisService, word); WordListsVarietyMeaningViewModel.Factory varietyMeaningFactory = (variety, meaning) => new WordListsVarietyMeaningViewModel(busyService, _analysisService, wordFactory, variety, meaning); WordListsVarietyViewModel.Factory varietyFactory = (parent, variety) => new WordListsVarietyViewModel(_projectService, varietyMeaningFactory, parent, variety); _wordListsViewModel = new WordListsViewModel(_projectService, _dialogService, importService, exportService, _analysisService, varietyFactory); }