Наследование: SIL.Cog.Application.ViewModels.WorkspaceViewModelBase
Пример #1
0
 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();
 }
Пример #2
0
 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);
        }