public void Startup()
 {
     _keyPair        = Tests.Common.KeyPair.Get();
     _docScanService = new DocScanService(new HttpClient(), apiUri: null);
     _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload("someRequirementId");
     _uploadFaceCaptureImagePayload    = new UploadFaceCaptureImagePayload(DocScanConstants.MimeTypePng, new byte[] { 0x00, 0x21, 0x60, 0x1F, 0xA1 });
 }
Exemplo n.º 2
0
        public async Task UploadFaceCaptureImage(string sdkId, AsymmetricCipherKeyPair keyPair, string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload)
        {
            Validation.NotNullOrWhiteSpace(sdkId, nameof(sdkId));
            Validation.NotNull(keyPair, nameof(keyPair));
            Validation.NotNullOrWhiteSpace(sessionId, nameof(sessionId));
            Validation.NotNullOrWhiteSpace(resourceId, nameof(resourceId));
            Validation.NotNull(uploadFaceCaptureImagePayload, nameof(uploadFaceCaptureImagePayload));

            _logger.Info($"Uploading image to Face Capture resource");

            Request uploadFaceCaptureImageRequest = GetSignedRequestBuilder()
                                                    .WithMultipartBoundary(DocScanConstants.MultiPartBoundary)
                                                    .WithMultipartBinaryContent(DocScanConstants.UploadFaceCaptureImageBinaryContentName,
                                                                                uploadFaceCaptureImagePayload.ImageContents,
                                                                                uploadFaceCaptureImagePayload.ImageContentType,
                                                                                DocScanConstants.UploadFaceCaptureImageFileName)
                                                    .WithKeyPair(keyPair)
                                                    .WithHttpMethod(HttpMethod.Put)
                                                    .WithBaseUri(ApiUri)
                                                    .WithEndpoint($"/sessions/{sessionId}/resources/face-capture/{resourceId}/image")
                                                    .WithQueryParam("sdkId", sdkId)
                                                    .Build();

            using (HttpResponseMessage response = await uploadFaceCaptureImageRequest.Execute(_httpClient).ConfigureAwait(false))
            {
                if (!response.IsSuccessStatusCode)
                {
                    Response.CreateYotiExceptionFromStatusCode <DocScanException>(response);
                }
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Uploads an image to the specified Face Capture resource.
 /// </summary>
 /// <param name="sessionId">The Session Id</param>
 /// <param name="resourceId">The Resource Id</param>
 /// <param name="uploadFaceCaptureImagePayload">The Face Capture image payload as binary data and a content type (mime type)</param>
 public void UploadFaceCaptureImage(string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload)
 {
     UploadFaceCaptureImageAsync(sessionId, resourceId, uploadFaceCaptureImagePayload).Wait();
 }
Exemplo n.º 4
0
        /// <summary>
        /// Uploads an image to the specified Face Capture resource.
        /// </summary>
        /// <param name="sessionId">The Session Id</param>
        /// <param name="resourceId">The Resource Id</param>
        /// <param name="uploadFaceCaptureImagePayload">The Face Capture image payload as binary data and a content type (mime type)</param>
        public async Task UploadFaceCaptureImageAsync(string sessionId, string resourceId, UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload)
        {
            _logger.Debug($"Uploading image to Face Capture resource '{resourceId}' for session '{sessionId}'");

            await _docScanService.UploadFaceCaptureImage(_sdkId, _keyPair, sessionId, resourceId, uploadFaceCaptureImagePayload).ConfigureAwait(false);
        }
Exemplo n.º 5
0
 public void Startup()
 {
     _keyPair = KeyPair.Get();
     _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload(_someRequirementId);
     _uploadFaceCaptureImagePayload    = new UploadFaceCaptureImagePayload(_someImageContentType, _someImageContents);
 }