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;
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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);
                }
            }
        }
Exemplo n.º 10
0
        public Response SeeOtherRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(SeeOther(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 11
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(SeeOther(urlResolver.Route(routeName)));
        }
Exemplo n.º 12
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectMethod(urlResolver.Route(routeId)));
        }
Exemplo n.º 13
0
        public Response FoundRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(Found(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 14
0
        public Response FoundRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(Found(urlResolver.Route(routeName)));
        }
Exemplo n.º 15
0
        public Response RedirectMethodToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectMethod(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 16
0
        public Response TemporaryRedirectToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(TemporaryRedirect(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 17
0
        public Response SeeOtherRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return SeeOther(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 18
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectKeepVerb(urlResolver.Route(routeId));
        }
Exemplo n.º 19
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectKeepVerb(urlResolver.Route(routeName));
        }
Exemplo n.º 20
0
        public Response RedirectToRelativeUrlKeepVerb(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectKeepVerb(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 21
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectMethod(urlResolver.Route(routeId));
        }
Exemplo n.º 22
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectMethod(urlResolver.Route(routeName));
        }
Exemplo n.º 23
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectKeepVerb(urlResolver.Route(routeId)));
        }
Exemplo n.º 24
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(TemporaryRedirect(urlResolver.Route(routeName)));
        }
Exemplo n.º 25
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return SeeOther(urlResolver.Route(routeName));
        }
Exemplo n.º 26
0
        public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return MovedPermanently(urlResolver.Route(routeName));
        }
Exemplo n.º 27
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return SeeOther(urlResolver.Route(routeId));
        }
Exemplo n.º 28
0
        public Response MovedPermanentlyToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(MovedPermanently(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 29
0
        public Response TemporaryRedirectToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return TemporaryRedirect(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 30
0
        public Response FoundRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(Found(urlResolver.Route(routeId)));
        }
Exemplo n.º 31
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return TemporaryRedirect(urlResolver.Route(routeName));
        }
Exemplo n.º 32
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectMethod(urlResolver.Route(routeName)));
        }
Exemplo n.º 33
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return TemporaryRedirect(urlResolver.Route(routeId));
        }
Exemplo n.º 34
0
        public Response RedirectMethodToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectMethod(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 35
0
        public Response FoundRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Found(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 36
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(SeeOther(urlResolver.Route(routeId)));
        }
Exemplo n.º 37
0
        public Response FoundRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Found(urlResolver.Route(routeName));
        }
Exemplo n.º 38
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectKeepVerb(urlResolver.Route(routeName)));
        }
Exemplo n.º 39
0
        public Response MovedToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Moved(urlResolver.Route(routeName));
        }
Exemplo n.º 40
0
        public Response RedirectToRelativeUrlKeepVerb(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectKeepVerb(urlResolver.Absolute(relativeUrl)));
        }
Exemplo n.º 41
0
        public Response MovedPermanentlyToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return MovedPermanently(urlResolver.Absolute(relativeUrl));
        }
Exemplo n.º 42
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(TemporaryRedirect(urlResolver.Route(routeId)));
        }
Exemplo n.º 43
0
        public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(MovedPermanently(urlResolver.Route(routeName)));
        }
Exemplo n.º 44
0
        public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return MovedPermanently(urlResolver.Route(routeId));
        }
Exemplo n.º 45
0
        public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(MovedPermanently(urlResolver.Route(routeId)));
        }
Exemplo n.º 46
0
        public Response FoundRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Found(urlResolver.Route(routeId));
        }
Exemplo n.º 47
0
        public Response MovedToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Moved(urlResolver.Route(routeId));
        }