public IRecaptchaV2ResolverTask SendTaskToResolve() { try { var r = (HttpWebRequest)WebRequest.Create(RequestUrl); using (var rr = (HttpWebResponse)r.GetResponse()) { using (var s = rr.GetResponseStream()) { using (var sr = new StreamReader(s)) { RecaptchaResponse = sr.ReadToEnd(); var trdto = JsonConvert.DeserializeObject <RucaptchaTaskResponseDto>(RecaptchaResponse); var t = new RuCaptchaTask(trdto.Data) { RequestUrl = RequestUrl }; _tasks.Add(t); return(t); } } } } catch (Exception exc) { _logger.Error("While trying to send task to RuCaptcha, exception occured!"); _logger.Exception(exc); //InvokeOnLoggerCallback(exc.Message, "error"); return(null); } }
private void InvokeOnRecaptchaV2TaskCallback(RuCaptchaTask task) { OnRecaptchaV2TaskCallback?.Invoke(this, new RecaptchaV2TaskResultEventArgs(task)); }