/// <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);
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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;
     }
 }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
        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);
 }