public BatteryViewModel(IEventAggregator eventAggregator, ICaneraStateRepository cameraStateRepository) { _eventAggregator = eventAggregator; _eventAggregator.GetEvent<BatteryInfoChangedEvent>().Subscribe((e) => { BatteryLevel = e.BatteryLevel; }, ThreadOption.UIThread); _batteryLevel = cameraStateRepository.GetCurrentCameraState().Battery.BatteryLevel; }
public ConnectViewModel(ICameraConnectionService connectionService, INavigationService navigationService, ICameraConfigurationRepository configurationRepository, ICaneraStateRepository cameraStateRepository) { _connectionService = connectionService; _navigationService = navigationService; _configurationRepository = configurationRepository; _cameraStateRepository = cameraStateRepository; _visualState = VisualStates.Disconnected.ToString(); }
public MainViewModel(INavigationService navigationService, IEventAggregator eventAggregator, ICaneraStateRepository cameraStateRepository, ICameraAcquisitionService cameraAcquisitionService) { _navigationService = navigationService; _eventAggregator = eventAggregator; _cameraStateRepository = cameraStateRepository; _cameraAcquisitionService = cameraAcquisitionService; BatteryViewModel = new ViewModels.BatteryViewModel(eventAggregator, cameraStateRepository); //_eventAggregator.GetEvent<BatteryStateChangedEvent>().Subscribe(UpdateBattery); }