public string Process(AnticaptchaInfoBase model) { model.ClientKey = _config.ClientKey; var taskId = CreateTask(model); var result = WaitForResult(taskId, model.ClientKey); return(result.Solution.Text); }
private int CreateTask(AnticaptchaInfoBase model) { var jsonPostData = model.ToJson(); var response = PostRequest <CreateTaskResponse>(ApiMethod.CreateTask, jsonPostData); if (response is null || response.ErrorId is null || response.ErrorId != 0) { throw new Exception("API error"); } return(response.TaskId.Value); }