예제 #1
0
        public ActionResult <dynamic> WriteMarvelCharactersInFile(int limit = 20, int offset = 0)
        {
            var api    = Configuration.GetSection("Marvel:API").Value;
            var apikey = Configuration.GetSection("Marvel:APIKey").Value;
            var hash   = Configuration.GetSection("Marvel:Hash").Value;
            var ts     = Configuration.GetSection("Marvel:TS").Value;

            if (limit < 20 || limit > 100)
            {
                limit = limit < 20 ? 20 : 100;
            }

            if (offset < 0)
            {
                offset = 0;
            }

            var url      = $"{api}?limit={limit}&offset={offset}&ts={ts}&apikey={apikey}&hash={hash}";
            var rootPath = WebHostEnvironment.ContentRootPath;

            try
            {
                var path = MarvelService.WriteMarvelInformationsFileTXT(url, rootPath);

                return(new OkObjectResult(new
                {
                    Resultado = "Arquivo escrito com sucesso!",
                    Caminho = path
                }));
            }
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(new
                {
                    Mensagem = "Por favor contate o suporte [email protected]",
                    Erro = ex.Message
                }));
            }
        }