Exemplo n.º 1
0
        private AxisMapViewModel CreateAxisMapViewModel(out IMediaPlayer subMediaPlayer, HOTASAxis map)
        {
            var subFileSystem         = Substitute.For <IFileSystem>();
            var subDispatcherFactory  = Substitute.For <DispatcherFactory>();
            var subMediaPlayerFactory = Substitute.For <MediaPlayerFactory>();

            subMediaPlayer = Substitute.For <IMediaPlayer>();
            subMediaPlayerFactory.CreateMediaPlayer().Returns(subMediaPlayer);

            var mapVm = new AxisMapViewModel(subDispatcherFactory.CreateDispatcher(), subMediaPlayerFactory, subFileSystem, map);

            return(mapVm);
        }
Exemplo n.º 2
0
        public void load_new_sound_command_no_file_name()
        {
            var subFileSystem         = Substitute.For <IFileSystem>();
            var subMediaPlayer        = Substitute.For <IMediaPlayer>();
            var subDispatcherFactory  = Substitute.For <DispatcherFactory>();
            var subMediaPlayerFactory = Substitute.For <MediaPlayerFactory>();

            subMediaPlayerFactory.CreateMediaPlayer().Returns(subMediaPlayer);
            subFileSystem.GetSoundFileName().Returns(string.Empty);

            var map   = new HOTASAxis();
            var mapVm = new AxisMapViewModel(subDispatcherFactory.CreateDispatcher(), subMediaPlayerFactory, subFileSystem, map);

            mapVm.OpenFileCommand.Execute(default);
Exemplo n.º 3
0
        private void AxisMap_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (_axisVm != null)
            {
                _axisVm.OnAxisValueChanged     -= _axisVm_OnAxisValueChanged;
                _axisVm.PropertyChanged        -= _axisVm_PropertyChanged;
                _axisVm.SegmentBoundaryChanged -= _axisVm_SegmentBoundaryChanged;
            }

            _axisVm = DataContext as AxisMapViewModel;
            if (_axisVm == null)
            {
                return;
            }

            SetSegmentBoundaryFilter();

            _axisVm.OnAxisValueChanged     += _axisVm_OnAxisValueChanged;
            _axisVm.PropertyChanged        += _axisVm_PropertyChanged;
            _axisVm.SegmentBoundaryChanged += _axisVm_SegmentBoundaryChanged;

            OnSegmentsChanged();
        }