Esempio n. 1
0
 private void UpdateSelectedAcquisitionMode(CameraAppAcquisitionMode mode)
 {
     _selectedAcquisitionMode = mode;
     OnPropertyChanged("SelectedAcquisitionMode");
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
            }            
        }