Exemple #1
0
 private string CleanUrl(string url)
 {
     url = Url.PathPart(url);
     url = Url.ToRelative(url);
     url = url.TrimStart('~', '/');
     if (url.EndsWith(DefaultDocument))
     {
         url = url.Substring(0, url.Length - DefaultDocument.Length);
     }
     return(url);
 }
        /// <summary>Retrieves the first targeting path which exists according to the virtual path provider or default.</summary>
        /// <param name="defaultUrl"></param>
        /// <returns></returns>
        public virtual string ResolveTargetingUrl(string defaultUrl)
        {
            var ctx = WebContext.HttpContext.GetTargetingContext(Engine);

            foreach (var alternativeUrl in ctx.GetTargetedPaths(defaultUrl))
            {
                if (WebContext.Vpp.FileExists(Url.PathPart(alternativeUrl)))
                {
                    return(alternativeUrl);
                }
            }
            return(defaultUrl);
        }
Exemple #3
0
 private string CleanUrl(string url)
 {
     url = Url.PathPart(url);
     url = Url.ToRelative(url);
     return(url.TrimStart('~', '/'));
 }