Пример #1
0
        public string Process(AnticaptchaInfoBase model)
        {
            model.ClientKey = _config.ClientKey;

            var taskId = CreateTask(model);

            var result = WaitForResult(taskId, model.ClientKey);

            return(result.Solution.Text);
        }
Пример #2
0
        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);
        }