예제 #1
0
        public static String SuggestFriendlyUrl(
            String pageName,
            SiteSettings siteSettings)
        {
            String friendlyUrl = CleanStringForUrl(pageName);

            switch (siteSettings.DefaultFriendlyUrlPattern)
            {
            case SiteSettings.FriendlyUrlPattern.PageNameWithDotASPX:
                friendlyUrl += ".aspx";
                break;
            }

            int i = 1;

            while (FriendlyUrl.Exists(siteSettings.SiteId, friendlyUrl))
            {
                friendlyUrl = i.ToString() + friendlyUrl;
            }

            bool forceToLowerCase = GetBoolPropertyFromConfig("ForceFriendlyUrlsToLowerCase", true);

            if (forceToLowerCase)
            {
                return(friendlyUrl.ToLower());
            }

            return(friendlyUrl);
        }
예제 #2
0
        public static bool AddNew(int siteId, Guid siteGuid, Guid pageGuid, string url, string realUrl, bool isPattern)
        {
            var boUrl = new FriendlyUrl()
            {
                SiteId    = siteId,
                SiteGuid  = siteGuid,
                PageGuid  = pageGuid,
                Url       = url,
                RealUrl   = realUrl,
                IsPattern = isPattern
            };

            return(boUrl.Save());
        }