public IActionResult Index(string url)
        {
            ViewData["KeyCode"] = string.Empty;
            ViewData["FullUrl"] = string.Empty;

            if (!string.IsNullOrWhiteSpace(url))
            {
                string result      = string.Empty;
                var    urlExecutor = new StrategiesManager(_serviceScopeFactory).Get(StrategyConstants.SingleLayer);
                urlExecutor.SetUrl(url);
                if (urlExecutor.Validate())
                {
                    result = urlExecutor.GetShortUrl();
                }
                else
                {
                    result = urlExecutor.ErrorMessages.First();
                }

                ViewData["KeyCode"] = result;
                ViewData["FullUrl"] = string.Format("Geenrated key code for Url is : {0}{1}", CommonConstants.BaseUrl, result);
            }

            return(View());
        }
Exemple #2
0
        public ActionResult<string> Short(string url)
        {
            var urlExecutor = new StrategiesManager(_serviceScopeFactory).Get(StrategyConstants.SingleLayer);
            urlExecutor.SetUrl(url);
            if (urlExecutor.Validate())
            {
                return urlExecutor.GetShortUrl();
            }

            return urlExecutor.ErrorMessages.First();
        }