Exemple #1
0
 private JsonResult <CalculadoraResponse> MakeResult(CalculadoraResponse calculadoraResponse)
 {
     return(new JsonResult <CalculadoraResponse>(
                calculadoraResponse,
                new JsonSerializerSettings(),
                Encoding.UTF8, this));
 }
        private static double GetResult(CalculadoraResponse result)
        {
            if (result.Status == TipoResponse.Result)
            {
                return(result.Result);
            }

            throw new Exception(result.Message);
        }
Exemple #3
0
        public JsonResult <CalculadoraResponse> Remove(string url)
        {
            todosServers.Remove(url);
            var calculadoraResponse = new CalculadoraResponse()
            {
                Status = TipoResponse.Result, Message = "OK"
            };

            return(MakeResult(calculadoraResponse));
        }
        private static CalculadoraResponse PreparaResult(double valor)
        {
            var result = new CalculadoraResponse
            {
                Status = TipoResponse.Result,
                Result = valor
            };

            return(result);
        }
Exemple #5
0
        public JsonResult <CalculadoraResponse> Inclui(string url, string actions)
        {
            var server = new CalculadoraPath()
            {
                Url = url, Operacoes = actions
            };

            todosServers.Add(server);
            var calculadoraResponse = new CalculadoraResponse()
            {
                Status = TipoResponse.Result, Message = "OK"
            };

            return(MakeResult(calculadoraResponse));
        }
 private void ExecCallbacks(CalculadoraResponse calculadoraResponse)
 {
     if (calculadoraResponse.Status == TipoResponse.Erro)
     {
         if (onError != null)
         {
             onError.Invoke();
         }
     }
     else if (calculadoraResponse.Status == TipoResponse.Result)
     {
         if (onSuccess != null)
         {
             onSuccess.Invoke();
         }
     }
 }
Exemple #7
0
        public JsonResult <CalculadoraResponse> GetServer(string operacao)
        {
            var calculadoraResponse = default(CalculadoraResponse);

            try

            {
                var server = todosServers.GetServer(operacao);
                ValidaServer(server);
                calculadoraResponse = new CalculadoraResponse()
                {
                    Status = TipoResponse.Proxy, Message = "OK", Url = server != null ? server.Url : ""
                };
            }
            catch (NaoExisteUrlRegistradaException e)
            {
                calculadoraResponse = new CalculadoraResponse()
                {
                    Status = TipoResponse.Erro, Message = e.Message
                };
            }

            return(MakeResult(calculadoraResponse));
        }