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); }
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()); }