public DefaultUrlProvider(IRequestHandlerSection requestSettings, ILogger logger, IGlobalSettings globalSettings, ISiteDomainHelper siteDomainHelper)
 {
     _requestSettings  = requestSettings;
     _logger           = logger;
     _globalSettings   = globalSettings;
     _siteDomainHelper = siteDomainHelper;
 }
 public UmbracoUrlService(
     IUmbracoContextProvider contextProvider,
     IGlobalSettings globalSettings,
     IRequestHandlerSection requestSettings)
 {
     _contextProvider = contextProvider;
     _globalSettings  = globalSettings;
     _requestSettings = requestSettings;
 }
Esempio n. 3
0
        internal static string GetUmbracoUrlSuffix()
        {
            IRequestHandlerSection requestHandlerSettings = UmbracoConfig.For.UmbracoSettings().RequestHandler;
            bool addTrailingSlash = false;

            if (requestHandlerSettings != default(IRequestHandlerSection))
            {
                addTrailingSlash = requestHandlerSettings.AddTrailingSlash;
            }

            return(!GlobalSettings.UseDirectoryUrls ? ".aspx" : addTrailingSlash ? "/" : string.Empty);
        }
Esempio n. 4
0
        // maps an internal umbraco uri to a public uri
        // ie with virtual directory, .aspx if required...
        public static Uri UriFromUmbraco(Uri uri, IGlobalSettings globalSettings, IRequestHandlerSection requestConfig)
        {
            var path = uri.GetSafeAbsolutePath();

            if (path != "/" && requestConfig.AddTrailingSlash)
            {
                path = path.EnsureEndsWith("/");
            }

            path = ToAbsolute(path);

            return(uri.Rewrite(path));
        }
Esempio n. 5
0
        // maps an internal umbraco uri to a public uri
        // ie with virtual directory, .aspx if required...
        public static Uri UriFromUmbraco(Uri uri, IGlobalSettings globalSettings, IRequestHandlerSection requestConfig)
        {
            var path = uri.GetSafeAbsolutePath();

            if (path != "/")
            {
                if (!globalSettings.UseDirectoryUrls)
                {
                    path += ".aspx";
                }
                else if (requestConfig.AddTrailingSlash)
                {
                    path = path.EnsureEndsWith("/");
                }
            }

            path = ToAbsolute(path);

            return(uri.Rewrite(path));
        }
 public DefaultUrlProvider(IRequestHandlerSection requestSettings)
 {
     _requestSettings = requestSettings;
 }
 public DateFormattedUrlProvider(IRequestHandlerSection requestSettings, ILogger logger, IGlobalSettings globalSettings, ISiteDomainHelper siteDomainHelper)
     : base(requestSettings, logger, globalSettings, siteDomainHelper)
 {
 }
Esempio n. 8
0
 public AliasUrlProvider(IGlobalSettings globalSettings, IRequestHandlerSection requestConfig, ISiteDomainHelper siteDomainHelper)
 {
     _globalSettings   = globalSettings;
     _requestConfig    = requestConfig;
     _siteDomainHelper = siteDomainHelper;
 }
Esempio n. 9
0
 public VirtualNodesUrlProvider(IRequestHandlerSection requestSettings, ILogger logger, IGlobalSettings globalSettings, ISiteDomainHelper siteDomainHelper)
     : base(requestSettings, logger, globalSettings, siteDomainHelper)
 {
     _requestSettings = requestSettings;
 }