/// <summary> /// If the culture route data is missing we might end in an redirect loop if the path does not match any previously /// registered route. /// </summary> /// <param name="url"></param> /// <param name="context"></param> /// <returns></returns> public static Task PreventRedirectLoop(this IRouteDataRequestCultureUrl url, HttpContext context) { context.Response.StatusCode = 404; // Not Found return(Task.CompletedTask); }
/// <summary> /// Redirect the <paramref name="context" /> to the URL provided by <paramref name="url" />. /// </summary> /// <param name="url"></param> /// <param name="context"></param> /// <returns></returns> public static Task RedirectToCulture(this IRouteDataRequestCultureUrl url, HttpContext context) { context.Response.Redirect(url.GetUrl(context)); return(Task.CompletedTask); }