Пример #1
0
 /// <summary>
 /// Send request to Token service to verify that device certificate
 /// has access to patient.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <VerifyCertificateResponse> VerifyCertificate(VerifyCertificateRequest request)
 {
     return
         (await
          _apiClient.SendRequestAsync <VerifyCertificateResponse>("api/certificates/{Thumbprint}", request,
                                                                  Method.GET));
 }
        /// <summary>
        /// Verifies if certificate has access to specified patient.
        /// </summary>
        /// <param name="customerId"></param>
        /// <param name="patientId"></param>
        /// <returns></returns>
        public async Task <bool> HasAccess(int customerId, Guid?patientId = null)
        {
            var request = new VerifyCertificateRequest
            {
                Thumbprint = this.thumbprint,
                CustomerId = customerId,
                PatientId  = patientId
            };

            try
            {
                VerifyCertificateResponse result = await tokenService.VerifyCertificate(request);

                return(result.IsAllowed);
            }
            catch (ServiceNotFoundException)
            {
                return(false);
            }
        }
Пример #3
0
        /// <summary>
        /// Send request to Token service to verify that device certificate
        /// has access to patient.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <VerifyCertificateResponse> VerifyCertificate(VerifyCertificateRequest request)
        {
            var response = await this.tokenDataProvider.VerifyCertificate(request);

            return(response);
        }