Example #1
0
        public IActionResult Get([FromRoute] string shorturlString, bool redirect = true)
        {
            var result = _shortenerService.Get(shorturlString);

            System.Console.WriteLine("jfhsdjkfhsjdhfksdjh");
            logger.LogDebug("fjshdkfjhf");
            logger.LogDebug(shorturlString);

            if (result != null)
            {
                if (redirect)
                {
                    var metadatas = _shortenerService.ScrapMeta(result.OriginalURL).GetAwaiter().GetResult();
                    //var html = _shortenerService.GenerateHtml(metadatas);
                    return(new ContentResult()
                    {
                        Content = metadatas,
                        ContentType = "text/html",
                    });



                    //return Ok();
                    //return Redirect(result.OriginalURL);
                }
                else
                {
                    return(Ok(result));
                }
            }
            logger.LogDebug("no result");

            return(NotFound());
        }