예제 #1
0
        public CalculationResult Get(string encodedEquation)
        {
            var paddedEquation = encodedEquation.PadForBase64();

            if (!paddedEquation.IsValidBase64())
            {
                return(CalculationResult.Error());
            }

            var equation = paddedEquation.DecodeBase64();

            try
            {
                var result = _calculator.Calculate(equation);
                return(CalculationResult.Success(result));
            }
            catch
            {
                return(CalculationResult.Error());
            }
        }