public List <ResultModel> CalculateMultipleEleven(MultipleElevenModel multipleEleven)
        {
            logger.LogInformation(
                "MultipleElevenQueries.CalculateMultipleEleven called. Message: {Numbers}",
                multipleEleven.Numbers);

            List <ResultModel> results = new List <ResultModel>();

            try
            {
                Array.ForEach(multipleEleven.Numbers, (number) =>
                {
                    results.Add(new ResultModel()
                    {
                        IsMultiple = Recursividade(number),
                        Number     = number
                    });
                });
            }
            catch (Exception ex)
            {
                logger.LogError(
                    "MultipleElevenQueries.CalculateMultipleEleven throw exception. Message: {Message}",
                    ex.Message);

                throw ex;
            }

            return(results);
        }
Esempio n. 2
0
        public void CalculateMultipleElevenTest()
        {
            MultipleElevenModel multipleElevenModel = new MultipleElevenModel()
            {
                Numbers = new string[] { "286", "30800", "112233" }
            };

            MultipleElevenCommands multipleElevenCommands = this.GetCommand();

            var result = multipleElevenCommands.CalculateMultipleEleven(multipleElevenModel);

            Assert.True(result.Count > 0);
        }
        public IActionResult Get(MultipleElevenModel multipleEleven)
        {
            try
            {
                var resultMultiple = multipleElevenCommands.CalculateMultipleEleven(multipleEleven);

                var resultJson = multipleElevenQueries.TransformToJson(resultMultiple);

                return(Ok(resultJson));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }