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()); }
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(); }