Exemplo n.º 1
0
        private ShortUrlDTO CreateShortUrlDTO(Alias alias)
        {
            string visitUrl   = urlResolver.Absolute(urlResolver.Visit(alias.Name));
            string previewUrl = urlResolver.Absolute(urlResolver.Preview(alias.Name));
            int    visits     = visitRepository.Count(alias.Name);

            return(new ShortUrlDTO(alias, visits, visitUrl, previewUrl));
        }
        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 static FormsAuthenticationProvider CreateWithRelativeUrlRedirectOnFailedAuthentication(IUrlResolver urlResolver, string relativeUrl, bool appendReturnUrl = false, string returnUrlQueryStringField = "ReturnURL", string cookieName = ".juniorauth")
        {
            urlResolver.ThrowIfNull("urlResolver");
            relativeUrl.ThrowIfNull("relativeUrl");
            cookieName.ThrowIfNull("cookieName");

            return new FormsAuthenticationProvider(() => urlResolver.Absolute(relativeUrl), appendReturnUrl, returnUrlQueryStringField, cookieName);
        }
        public static FormsAuthenticationProvider CreateWithRelativeUrlRedirectOnFailedAuthentication(IFormsAuthenticationHelper helper, IUrlResolver urlResolver, string relativeUrl, string returnUrlQueryStringField = "ReturnURL")
        {
            helper.ThrowIfNull("helper");
            urlResolver.ThrowIfNull("urlResolver");
            relativeUrl.ThrowIfNull("relativeUrl");
            if (returnUrlQueryStringField == "")
            {
                throw new ArgumentException("Return URL query string field cannot be an empty string.", "returnUrlQueryStringField");
            }

            return new FormsAuthenticationProvider(helper, () => urlResolver.Absolute(relativeUrl), returnUrlQueryStringField);
        }
Exemplo n.º 5
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.º 6
0
        public Response TemporaryRedirectToRelativeUrl(IUrlResolver urlResolver, string relativeUrl)
        {
            urlResolver.ThrowIfNull("urlResolver");

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

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

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

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

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

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

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

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

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

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

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

            return MovedPermanently(urlResolver.Absolute(relativeUrl));
        }