public static FormsAuthenticationProvider CreateWithRouteRedirectOnFailedAuthentication(IUrlResolver urlResolver, Guid routeId, bool appendReturnUrl = false, string returnUrlQueryStringField = "ReturnURL", string cookieName = ".juniorauth") { urlResolver.ThrowIfNull("urlResolver"); cookieName.ThrowIfNull("cookieName"); return new FormsAuthenticationProvider(() => urlResolver.Route(routeId), appendReturnUrl, returnUrlQueryStringField, cookieName); }
public IEnumerable<Routing.Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl, IEnumerable<IDiagnosticConfiguration> configurations) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); configurations.ThrowIfNull("configurations"); string diagnosticsUrl = urlResolver.Absolute(diagnosticsRelativeUrl); yield return DiagnosticRouteHelper.Instance.GetViewRoute<DiagnosticsView>( "Diagnostics Home View", guidFactory, diagnosticsRelativeUrl, ResponseResources.Diagnostics, DiagnosticsViewNamespaces, httpRuntime, view => { view.UrlResolver = urlResolver; AddLinks(view, diagnosticsUrl, configurations); }); yield return DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Common CSS", guidFactory, diagnosticsRelativeUrl + "/css/common", ResponseResources.common, httpRuntime); yield return DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Reset CSS", guidFactory, diagnosticsRelativeUrl + "/css/reset", ResponseResources.reset, httpRuntime); yield return DiagnosticRouteHelper.Instance.GetJavaScriptRoute("Diagnostics jQuery JS", guidFactory, diagnosticsRelativeUrl + "/js/jquery", ResponseResources.jquery_1_8_2_min, httpRuntime); foreach (IDiagnosticConfiguration arg in configurations) { foreach (Routing.Route route in arg.GetRoutes(guidFactory, urlResolver, httpRuntime, diagnosticsRelativeUrl)) { yield return route; } } }
public void Populate(IUrlResolver urlResolver, IEnumerable <Route> routes, string baseUrl) { urlResolver.ThrowIfNull("urlResolver"); routes.ThrowIfNull("routes"); baseUrl.ThrowIfNull("baseUrl"); UrlResolver = urlResolver; routes = routes.ToArray(); Type[] types = routes.SelectMany(arg => arg.GetRestrictionTypes()).Distinct().ToArray(); RestrictionTypes = types; Routes = routes; VisibleRestrictionTypeColumns = RestrictionTypes.Intersect(_availableRestrictionTypes).Distinct().Count() + RestrictionTypes.Where(arg => arg.IsGenericType).Select(arg => arg.GetGenericTypeDefinition()).Intersect(_availableRestrictionTypes).Distinct().Count() + (RestrictionTypes.Contains(typeof(RefererUrlQueryStringRestriction)) ? 1 : 0) + (RestrictionTypes.Contains(typeof(UrlQueryStringRestriction)) ? 1 : 0) + (RestrictionTypes.Contains(typeof(CookieRestriction)) ? 1 : 0) + (RestrictionTypes.Contains(typeof(HeaderRestriction)) ? 1 : 0); VisibleUrlRestrictionTypeColumns = RestrictionTypes.Intersect(_availableRestrictionTypes.Where(arg => arg.Name.StartsWith("Url") || arg == typeof(UrlRelativePathRestriction))).Distinct().Count() + (RestrictionTypes.Contains(typeof(UrlQueryStringRestriction)) ? 1 : 0); VisibleRefererUrlRestrictionTypeColumns = RestrictionTypes.Intersect(_availableRestrictionTypes.Where(arg => arg.Name.StartsWith("RefererUrl"))).Distinct().Count() + (RestrictionTypes.Contains(typeof(RefererUrlQueryStringRestriction)) ? 1 : 0); }
public static FormsAuthenticationProvider CreateWithRouteRedirectOnFailedAuthentication(IFormsAuthenticationHelper helper, IUrlResolver urlResolver, Guid routeId, string returnUrlQueryStringField = "ReturnURL") { helper.ThrowIfNull("helper"); urlResolver.ThrowIfNull("urlResolver"); if (returnUrlQueryStringField == "") { throw new ArgumentException("Return URL query string field cannot be an empty string.", "returnUrlQueryStringField"); } return new FormsAuthenticationProvider(helper, () => urlResolver.Route(routeId), returnUrlQueryStringField); }
public IEnumerable<Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); yield return DiagnosticRouteHelper.Instance.GetViewRoute<RouteTableView>( "Diagnostics Route Table View", guidFactory, diagnosticsRelativeUrl + "/route_table", ResponseResources.RouteTable, RouteTableViewNamespaces, httpRuntime, view => view.Populate(urlResolver, _routes.Value, diagnosticsRelativeUrl)); yield return DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Route Table View CSS", guidFactory, diagnosticsRelativeUrl + "/route_table/css", ResponseResources.route_table_view, httpRuntime); }
public IEnumerable <Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); yield return(DiagnosticRouteHelper.Instance.GetViewRoute <RouteTableView>( "Diagnostics Route Table View", guidFactory, diagnosticsRelativeUrl + "/route_table", ResponseResources.RouteTable, RouteTableViewNamespaces, httpRuntime, view => view.Populate(urlResolver, _routes.Value, diagnosticsRelativeUrl))); yield return(DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Route Table View CSS", guidFactory, diagnosticsRelativeUrl + "/route_table/css", ResponseResources.route_table_view, httpRuntime)); }
public IEnumerable<Routing.Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); httpRuntime.ThrowIfNull("httpRuntime"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); yield return DiagnosticRouteHelper.Instance.GetViewRoute<AspNetView>( "Diagnostics ASP.net View", guidFactory, diagnosticsRelativeUrl + "/asp_net", ResponseResources.AspNet, AspNetViewNamespaces, httpRuntime, view => { view.UrlResolver = urlResolver; view.Populate(_cacheType, _responseGeneratorTypes, _responseHandlerTypes); }); yield return DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics ASP.net View CSS", guidFactory, diagnosticsRelativeUrl + "/asp_net/css", ResponseResources.asp_net_view, httpRuntime); }
public IEnumerable <Routing.Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); httpRuntime.ThrowIfNull("httpRuntime"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); yield return(DiagnosticRouteHelper.Instance.GetViewRoute <AspNetView>( "Diagnostics ASP.net View", guidFactory, diagnosticsRelativeUrl + "/asp_net", ResponseResources.AspNet, Enumerable.Empty <string>(), httpRuntime, view => { view.UrlResolver = urlResolver; view.Populate(_cacheType, _requestFilterTypes, _responseGeneratorTypes, _responseHandlerTypes, _errorHandlerTypes, _antiCsrfCookieManagerType, _antiCsrfNonceValidatorType, _antiCsrfResponseGeneratorType); })); yield return(DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics ASP.net View CSS", guidFactory, diagnosticsRelativeUrl + "/asp_net/css", ResponseResources.asp_net_view, httpRuntime)); }
public IEnumerable <Routing.Route> GetRoutes(IGuidFactory guidFactory, IUrlResolver urlResolver, IHttpRuntime httpRuntime, string diagnosticsRelativeUrl, IEnumerable <IDiagnosticConfiguration> configurations) { guidFactory.ThrowIfNull("guidFactory"); urlResolver.ThrowIfNull("urlResolver"); diagnosticsRelativeUrl.ThrowIfNull("diagnosticsUrl"); configurations.ThrowIfNull("configurations"); string diagnosticsUrl = urlResolver.Absolute(diagnosticsRelativeUrl); yield return(DiagnosticRouteHelper.Instance.GetViewRoute <DiagnosticsView>( "Diagnostics Home View", guidFactory, diagnosticsRelativeUrl, ResponseResources.Diagnostics, DiagnosticsViewNamespaces, httpRuntime, view => { view.UrlResolver = urlResolver; AddLinks(view, diagnosticsUrl, configurations); })); yield return(DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Common CSS", guidFactory, diagnosticsRelativeUrl + "/css/common", ResponseResources.common, httpRuntime)); yield return(DiagnosticRouteHelper.Instance.GetStylesheetRoute("Diagnostics Reset CSS", guidFactory, diagnosticsRelativeUrl + "/css/reset", ResponseResources.reset, httpRuntime)); yield return(DiagnosticRouteHelper.Instance.GetJavaScriptRoute("Diagnostics jQuery JS", guidFactory, diagnosticsRelativeUrl + "/js/jquery", ResponseResources.jquery_1_8_2_min, httpRuntime)); foreach (IDiagnosticConfiguration arg in configurations) { foreach (Routing.Route route in arg.GetRoutes(guidFactory, urlResolver, httpRuntime, diagnosticsRelativeUrl)) { yield return(route); } } }
public Response SeeOtherRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(SeeOther(urlResolver.Absolute(relativeUrl))); }
public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(SeeOther(urlResolver.Route(routeName))); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectMethod(urlResolver.Route(routeId))); }
public Response FoundRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(Found(urlResolver.Absolute(relativeUrl))); }
public Response FoundRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(Found(urlResolver.Route(routeName))); }
public Response RedirectMethodToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return RedirectMethod(urlResolver.Absolute(relativeUrl)); }
public Response TemporaryRedirectToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(TemporaryRedirect(urlResolver.Absolute(relativeUrl))); }
public Response SeeOtherRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return SeeOther(urlResolver.Absolute(relativeUrl)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return RedirectKeepVerb(urlResolver.Route(routeId)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return RedirectKeepVerb(urlResolver.Route(routeName)); }
public Response RedirectToRelativeUrlKeepVerb(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return RedirectKeepVerb(urlResolver.Absolute(relativeUrl)); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return RedirectMethod(urlResolver.Route(routeId)); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return RedirectMethod(urlResolver.Route(routeName)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectKeepVerb(urlResolver.Route(routeId))); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(TemporaryRedirect(urlResolver.Route(routeName))); }
public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return SeeOther(urlResolver.Route(routeName)); }
public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return MovedPermanently(urlResolver.Route(routeName)); }
public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return SeeOther(urlResolver.Route(routeId)); }
public Response MovedPermanentlyToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(MovedPermanently(urlResolver.Absolute(relativeUrl))); }
public Response TemporaryRedirectToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return TemporaryRedirect(urlResolver.Absolute(relativeUrl)); }
public Response FoundRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(Found(urlResolver.Route(routeId))); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return TemporaryRedirect(urlResolver.Route(routeName)); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectMethod(urlResolver.Route(routeName))); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return TemporaryRedirect(urlResolver.Route(routeId)); }
public Response RedirectMethodToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectMethod(urlResolver.Absolute(relativeUrl))); }
public Response FoundRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return Found(urlResolver.Absolute(relativeUrl)); }
public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(SeeOther(urlResolver.Route(routeId))); }
public Response FoundRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return Found(urlResolver.Route(routeName)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectKeepVerb(urlResolver.Route(routeName))); }
public Response MovedToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return Moved(urlResolver.Route(routeName)); }
public Response RedirectToRelativeUrlKeepVerb(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectKeepVerb(urlResolver.Absolute(relativeUrl))); }
public Response MovedPermanentlyToRelativeUrl(IUrlResolver urlResolver, string relativeUrl) { urlResolver.ThrowIfNull("urlResolver"); return MovedPermanently(urlResolver.Absolute(relativeUrl)); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(TemporaryRedirect(urlResolver.Route(routeId))); }
public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(MovedPermanently(urlResolver.Route(routeName))); }
public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return MovedPermanently(urlResolver.Route(routeId)); }
public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(MovedPermanently(urlResolver.Route(routeId))); }
public Response FoundRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return Found(urlResolver.Route(routeId)); }
public Response MovedToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return Moved(urlResolver.Route(routeId)); }