private async Task <checkPersonResponse> PerformCheck(checkPerson request) { using (var channel = _euroSpiderChannelFactory.CreateChannel()) { return(await channel.checkPersonAsync(request)); } }
public async Task <ISpiderCheckResult> CheckAsync(string clientId) { var personalData = await _personalDataService.GetAsync(clientId); if (personalData == null) { throw new InvalidOperationException($"No personal data for ClientId:{clientId} but spider check requested"); } var request = new checkPerson(FormRequest(personalData)); var result = await PerformCheck(request); var mappedResult = MapResult(personalData, result); return(await _repository.AddAsync(mappedResult)); }