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);
 }
Beispiel #2
0
        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()));
 }