public SegmentMappingsViewModel(IDialogService dialogService, IImportService importService, SegmentMappingViewModel.Factory mappingFactory, NewSegmentMappingViewModel.Factory newMappingFactory) { _dialogService = dialogService; _importService = importService; _mappingFactory = mappingFactory; _newMappingFactory = newMappingFactory; _mappings = new BindableList<SegmentMappingViewModel>(); _newCommand = new RelayCommand(AddMapping); _removeCommand = new RelayCommand(RemoveMapping, CanRemoveMapping); _importCommand = new RelayCommand(Import); _mappings.CollectionChanged += MappingsChanged; }
public SegmentMappingsViewModel(IDialogService dialogService, IImportService importService, SegmentMappingViewModel.Factory mappingFactory, NewSegmentMappingViewModel.Factory newMappingFactory) { _dialogService = dialogService; _importService = importService; _mappingFactory = mappingFactory; _newMappingFactory = newMappingFactory; _mappings = new BindableList <SegmentMappingViewModel>(); _newCommand = new RelayCommand(AddMapping); _removeCommand = new RelayCommand(RemoveMapping, CanRemoveMapping); _importCommand = new RelayCommand(Import); _mappings.CollectionChanged += MappingsChanged; }
public TestEnvironment() { DispatcherHelper.Initialize(); _projectService = Substitute.For <IProjectService>(); var dialogService = Substitute.For <IDialogService>(); var importService = Substitute.For <IImportService>(); SegmentMappingViewModel.Factory mappingFactory = (segment1, segment2) => new SegmentMappingViewModel(_projectService, segment1, segment2); NewSegmentMappingViewModel.Factory newMappingFactory = () => new NewSegmentMappingViewModel(_projectService); var segmentMappings = new SegmentMappingsViewModel(dialogService, importService, mappingFactory, newMappingFactory); _segmentPair = new SegmentMappingsTableSegmentPairViewModel(segmentMappings, mappingFactory, new SegmentMappingsTableSegmentViewModel(new Segment(FeatureStruct.New().Symbol(CogFeatureSystem.ConsonantType).Feature(CogFeatureSystem.StrRep).EqualTo("b").Value), SoundType.Consonant), new SegmentMappingsTableSegmentViewModel(new Segment(FeatureStruct.New().Symbol(CogFeatureSystem.ConsonantType).Feature(CogFeatureSystem.StrRep).EqualTo("c").Value), SoundType.Consonant), 100, true); var project = new CogProject(); _projectService.Project.Returns(project); }