Example #1
0
        public async Task SetVerificationUsed(BizCode bizCode, string code, string to)
        {
            VerificationDto result  = null;
            var             client  = _clientFactory.CreateClient("arcanestars");
            var             jsonStr = JsonConvert.SerializeObject(new VerificationDto {
                BizCode = bizCode, To = to, Code = code
            });
            var content = new StringContent(jsonStr);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");//x-www-form-urlencoded
            content.Headers.Add(_config.VerificationServiceApiKey, _config.VerificationServiceApiValue);

            var response = await client.PatchAsync($"{_config.VerificationServiceRootUrl}api/verification/v1", content);

            var responseContent = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                result = JsonConvert.DeserializeObject <VerificationDto>(responseContent);
            }
            else
            {
                result = null;
            }
        }
Example #2
0
        public VerificationDTO GetAvailableVerification(BizCode bizCode, string to)
        {
            var now    = DateTime.Now;
            var result = _verificationRepository.GetFiltered(o =>
                                                             o.BizCode == bizCode &&
                                                             to == o.To &&
                                                             o.IsSuspend == false &&
                                                             o.IsUsed == false &&
                                                             o.ExpiredOn > now).OrderByDescending(g => g.CreatedOn).FirstOrDefault();

            return(result == null ? null : new VerificationDTO {
                BizCode = result.BizCode, Code = result.Code, To = result.To
            });
        }
Example #3
0
        public static Verification CreateVerification(BizCode bizCode, string to)
        {
            var result = new Verification();

            result.GenerateNewCode();

            var now = DateTime.Now;

            result.BizCode   = bizCode;
            result.CreatedOn = now;
            result.ExpiredOn = now.AddHours(1);
            result.IsSuspend = result.IsUsed = false;
            result.To        = to;

            return(result);
        }
Example #4
0
        public async Task <VerificationDto> GetVerification(BizCode bizCode, string to)
        {
            VerificationDto result = null;

            var client = _clientFactory.CreateClient("arcanestars");

            client.DefaultRequestHeaders.Add(_config.VerificationServiceApiKey, _config.VerificationServiceApiValue);
            var response = await client.GetAsync($"{_config.VerificationServiceRootUrl}api/verification/v1/{(int)bizCode}/{to}");

            var contentJson = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                result = JsonConvert.DeserializeObject <VerificationDto>(contentJson);
            }
            else
            {
                result = null;
            }

            return(result);
        }
Example #5
0
 public VerificationDTO Get(BizCode bizCode, string to)
 {
     return(_verificationAppService.GetAvailableVerification(bizCode, to));
 }
Example #6
0
        public async Task <VerificationDTO> GetVerification(BizCode bizCode, string to)
        {
            var parameters = new Dictionary <string, string>();

            return(await GetAsync <VerificationDTO>(_configuration.VerificationServiceRootUrl + "api/verification/v1/" + bizCode.ToString() + "/" + to, parameters, _configuration.VerificationServiceHeaderValue));
        }