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; } }
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 }); }
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); }
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); }
public VerificationDTO Get(BizCode bizCode, string to) { return(_verificationAppService.GetAvailableVerification(bizCode, to)); }
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)); }