Пример #1
0
        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;
        }
Пример #2
0
 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);
            }