public SimpleRedirectsMiddleware(RequestDelegate next, RedirectRepository redirectRepository, IRuntimeState runtimeState, IUmbracoContextAccessor umbracoContextAccessor, IOptionsMonitor <SimpleRedirectsOptions> options) { _next = next; _redirectRepository = redirectRepository; _runtimeState = runtimeState; _umbracoContextAccessor = umbracoContextAccessor; _config = options.CurrentValue; options.OnChange((newValue) => _config = newValue); }
public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "redirect")] HttpRequest req) { string key = req.Query["key"]; if (key == null) { return(new BadRequestResult()); } string?newURL = RedirectRepository.Get(key); if (newURL == null) { return(new BadRequestResult()); } return(new RedirectResult(newURL)); }
public static IActionResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "all")] HttpRequest _) { return(new OkObjectResult(RedirectRepository.Get())); }