public JoystickViewModel(DeviceViewModel deviceViewModel, IMoCoBusProtocolService protocolService) { _deviceViewModel = deviceViewModel; _protocolService = protocolService; StartJoystickCommand = new ReactiveCommand<Point>(); StartJoystickCommand.Subscribe(StartJoystick); StopJoystickCommand = new ReactiveCommand(); StopJoystickCommand.Subscribe(StopJoystick); MoveJoystickCommand = new ReactiveCommand<Point>(); MoveJoystickCommand.Sample(TimeSpan.FromMilliseconds(60)).Throttle(TimeSpan.FromMilliseconds(50)).Subscribe(MoveJoystick); StartSliderCommand = new ReactiveCommand<float>(); StartSliderCommand.Subscribe(StartSlider); StopSliderCommand = new ReactiveCommand(); StopSliderCommand.Subscribe(StopSlider); MoveSliderCommand = new ReactiveCommand<float>(); MoveSliderCommand.Sample(TimeSpan.FromMilliseconds(60)).Throttle(TimeSpan.FromMilliseconds(50)).Subscribe(MoveSlider); }
public DeviceViewModel(IDispatcherHelper dispatcherHelper, INavigationService navigationService, IDevice device, Func<IDevice, IMoCoBusCommService> moCoBusCommServiceFactory, Func<IMoCoBusCommService, byte, IMoCoBusProtocolService> moCoBusProtocolServiceFactory) { _dispatcherHelper = dispatcherHelper; _navigationService = navigationService; _commService = moCoBusCommServiceFactory(device); _commService.ConnectionChanged += CommServiceOnConnectionChanged; _protocolService = moCoBusProtocolServiceFactory(_commService, 3); ModeAstroViewModel = new ModeAstroViewModel(_dispatcherHelper, this, _protocolService); ModePanoViewModel = new ModePanoViewModel(_dispatcherHelper, this, _protocolService); ModeSmsViewModel = new ModeSmsViewModel(_dispatcherHelper, this, _protocolService); JoystickViewModel = new JoystickViewModel(this, _protocolService); }
public ModeAstroViewModel(IDispatcherHelper dispatcherHelper, DeviceViewModel deviceViewModel, IMoCoBusProtocolService protocolService) { _dispatcherHelper = dispatcherHelper; _deviceViewModel = deviceViewModel; _protocolService = protocolService; }