/// <summary> /// Método responsavel por realizar a quebra do captcha /// </summary> /// <param name="image">Byte Array da imagem captcha</param> /// <param name="config">Objeto contendo informações relevantes para solucionar o captcha</param> /// <returns>String com a solução do captcha</returns> public string Break(byte[] image, DTOs.CaptchaConfig config) { Proxy.DTOs.CaptchaConfig proxyConfig = new Proxy.DTOs.CaptchaConfig(); proxyConfig.ExecutarCalculo = config.ExecutarCalculo; proxyConfig.CaseSensitive = config.CaseSensitive; proxyConfig.NumeroDePalavras = config.NumeroDePalavras; proxyConfig.TamanhoMaximo = config.TamanhoMaximo; proxyConfig.TamanhoMinimo = config.TamanhoMinimo; proxyConfig.Tipo = ParseEnum(config.Tipo); Proxy.GSACaptchaBreakerClient cl = new Proxy.GSACaptchaBreakerClient(); return cl.Break(image, proxyConfig); }
public void Update(IEnumerable <ViewDataEntity> entities, RowDecoration decoration = default) { if (isFormatChanged()) { Logger.LogOKEverywhere("Формат данных обновлен"); Clear.Execute(); } entities = entities.ToArray(); var columns = ("DateTime", DateTime.Now.ToString("HH:mm:ss")).ToSequence() .Concat(entities.Select(e => (e.CurveName, e.GetAsString(2)))); var dto = _dtoBuilder.Instantiate(columns); DTOs.Insert(0, dto); if (DTOs.Count > 1000) { DTOs.RemoveLast(); } var points = entities .Select(e => e.PointValue) .SkipNulls() .Select(p => p.Value) .ToArray(); PointsSource.PointsRows.Add(new DecoratedPointsRow(points, decoration)); if (PointsSource.CurveInfos.Count == 0) { PointsSource.CurveInfos.AddRange(entities .Where(e => e.PointValue.HasValue) .Select(e => new CurveInfo(e.CurveName, _curveInfosBeforeLastClear?.FirstOrDefault(ci => ci.Title == e.CurveName)?.IsShown ?? true))); } _lastEntities = entities; bool isFormatChanged() { if (_lastEntities == null) { return(false); } else { var isSame = _lastEntities.Count() == entities.Count() && _lastEntities.Zip(entities, (p1, p2) => p1.IsSameAs(p2)).AllTrue(); return(!isSame); } } }
public DeviceDataVM(IRUSDevice device) { _device = device ?? throw new ArgumentNullException(nameof(device)); Clear = new ActionCommand((Action)clearAll); void clearAll() { _curveInfosBeforeLastClear = PointsSource.CurveInfos.ToArray(); DTOs.Clear(); PointsSource.PointsRows.Clear(); PointsSource.CurveInfos.Clear(); _lastEntities = null; } }
private Proxy.DTOs.TipoCaptcha ParseEnum(DTOs.TipoCaptcha tipoCaptcha) { switch (tipoCaptcha) { case Carubbi.CaptchaBreaker.DTOs.TipoCaptcha.ApenasLetras: return Proxy.DTOs.TipoCaptcha.ApenasLetras; case Carubbi.CaptchaBreaker.DTOs.TipoCaptcha.ApenasNumeros: return Proxy.DTOs.TipoCaptcha.ApenasNumeros; case Carubbi.CaptchaBreaker.DTOs.TipoCaptcha.Alfanumerico: return Proxy.DTOs.TipoCaptcha.Alfanumerico; default: return Proxy.DTOs.TipoCaptcha.Alfanumerico; } }
public ResultadoOperacion EditarCategoria(DTOs.CategoriaDTO _categoriaDTO) { ResultadoOperacion res = new ResultadoOperacion(); try { var categoria = ConvertirDesdeDTO(_categoriaDTO); _context.SaveChanges(); res.Mensaje = "Operacion finalizada con exito."; res.Resultado = Resultado.ok; return res; } catch { res.Mensaje = "Ocurrió un Error durante la operacion."; res.Resultado = Resultado.Error; return res; } }
private decimal?GetTotalSum() { if (DTOs == null) { return(null); } if (!DTOs.Any()) { return(null); } var sum = 0M; foreach (var list in DTOs.Values) { sum += list.Sum(_ => _.Amount); } return(sum); }
public object Get(DTOs request) { return(new HelloResponse { Result = "Hello, " + request.Name + Info.hmac }); }
public void UpdateLogin(DTOs.UpdateLoginRequest request, Action<CallCompleteEventArgs<DTOs.UpdateLoginResponse>> callback) { serviceExecutor.Put<DTOs.UpdateLoginResponse>("/Login", JsonConvert.SerializeObject(request), callback); }