示例#1
0
 public BatteryViewModel(IEventAggregator eventAggregator, ICaneraStateRepository cameraStateRepository)
 {
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent<BatteryInfoChangedEvent>().Subscribe((e) => { BatteryLevel = e.BatteryLevel; }, ThreadOption.UIThread);
     _batteryLevel = cameraStateRepository.GetCurrentCameraState().Battery.BatteryLevel;
 }
示例#2
0
 public ConnectViewModel(ICameraConnectionService connectionService, INavigationService navigationService,
     ICameraConfigurationRepository configurationRepository, ICaneraStateRepository cameraStateRepository)
 {
     _connectionService = connectionService;
     _navigationService = navigationService;
     _configurationRepository = configurationRepository;
     _cameraStateRepository = cameraStateRepository;
     _visualState = VisualStates.Disconnected.ToString();
     
 }
示例#3
0
 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);
 }