示例#1
0
        public async Task<OperationResult> CapturePhoto(CameraCaptureMode mode)
        {
            RequestMessage request;
            if (mode == CameraCaptureMode.PreciseQualityCont)
            {
                request = new RequestMessage(MessageTypeId.CapturePhotoCont);
            }
            else
            {
                request = new RequestMessage(MessageTypeId.CapturePhoto);
            }

            var res = await _cameraConnectionService.SendMessageAsync<BaseResponseMessage>(request);

            if (!res.Success)
            {
                return OperationResult.FromResult(res);
            }
            else
            {
                return new OperationResult { Success = res.Result.Success, ResultMessage = res.Result.Result.ToString(), };
            }
        }
示例#2
0
 public async Task<OperationResult> SetCaptureModeAsync(CameraCaptureMode captureMode)
 {
     _currentState.CaptureMode = captureMode;
     return await _configurationService.SetConfigurationParameterAsync(ConfigurationParameterName.CAPTURE_MODE, captureMode.GetDescription());
 }