private void UpdateSelectedAcquisitionMode(CameraAppAcquisitionMode mode) { _selectedAcquisitionMode = mode; OnPropertyChanged("SelectedAcquisitionMode"); }
public async Task<OperationResult> SetAppAcquisitionMode(CameraAppAcquisitionMode acquisitionMode) { if (_currentState.AppAcquisitionMode == acquisitionMode) { return new OperationResult(true); } OperationResult opRes;// = new OperationResult { Success = true, }; var newSystemMode = acquisitionMode.GetSystemMode(); if (_currentState.SystemMode != newSystemMode) { opRes = await SetSystemModeAsync(newSystemMode); if (!opRes.Success) { return opRes; } } switch (newSystemMode) { case CameraSystemMode.Capture: opRes = await SetCaptureModeAsync(acquisitionMode.GetCaptureMode()); break; case CameraSystemMode.Record: opRes = await SetRecordModeAsync(acquisitionMode.GetRecordMode()); break; default: throw new Exception("Unhandled CameraSystemMode"); //break; } return opRes; }
public void OnNavigatedTo(object navigationParameter, System.Windows.Navigation.NavigationMode navigationMode, Dictionary<string, object> viewModelState) { // throw new NotImplementedException(); if (navigationMode == System.Windows.Navigation.NavigationMode.New) { CameraState camState = _cameraStateRepository.GetCurrentCameraState(); AvailableAcquisitionMode = Helpers.EnumToList<CameraAppAcquisitionMode>(); _appStatus = camState.AppStatus; _selectedAcquisitionMode = camState.AppAcquisitionMode; UpdateVisualState(); _eventAggregator.GetEvent<CameraSystemModeChangedEvent>().Subscribe((mode) => { UpdateSelectedAcquisitionMode( _cameraStateRepository.GetCurrentCameraState().AppAcquisitionMode); UpdateVisualState(); }, ThreadOption.UIThread); } }