예제 #1
0
        ///// <summary>
        ///// Gets a value indicating that the specified action is setting page.
        ///// </summary>
        ///// <param name="actionId">The identifier of the action to check.</param>
        ///// <returns>true, if the specified action is configuration page; otherwise, false.</returns>
        //internal static bool IsSettingPage(Guid actionId)
        //{
        //    if (actionId == Guid.Empty)
        //        return false;
        //    return SettingsActionIdList.Contains(actionId);
        //}

        /// <summary>
        /// Gets a value indicating that the authentication is not required for the specified URL.
        /// </summary>
        /// <param name="navigateUrl">The string that contains the URL to check.</param>
        /// <returns>true, if the authentication is not required for the specified URL; otherwise, false.</returns>
        internal static bool IsPublicPage(string navigateUrl)
        {
            Action action = FindAction(Guid.Empty, CustomUrlProvider.CreateApplicationAbsoluteUrl(navigateUrl));

            if (action != null)
            {
                return(!action.AuthenticationRequired);
            }
            return(false);
        }
예제 #2
0
 internal static bool IsResourceUrl(string virtualPath)
 {
     return(string.Compare(CustomUrlProvider.CreateApplicationRelativeUrl(virtualPath), ResourceHandlerVirtualPath.Remove(0, 1), StringComparison.OrdinalIgnoreCase) == 0);
 }
예제 #3
0
 internal static bool IsDetailMenuPageUrl(string virtualPath)
 {
     return(string.Compare(CustomUrlProvider.CreateApplicationRelativeUrl(virtualPath), DetailMenuPageVirtualPath.Remove(0, 1), StringComparison.OrdinalIgnoreCase) == 0);
 }
예제 #4
0
 internal static string GetDetailMenuPageUrl(Guid actionId)
 {
     return(string.Format(CultureInfo.InvariantCulture, "{0}?pageid={1:N}", CustomUrlProvider.CreateApplicationAbsoluteUrl(DetailMenuPageVirtualPath), actionId));
 }
예제 #5
0
 private static string GetResourceUrlFormat(bool createApplicationAbsoluteUrl)
 {
     return((createApplicationAbsoluteUrl ? CustomUrlProvider.CreateApplicationAbsoluteUrl(ResourceHandlerVirtualPath) : ResourceHandlerVirtualPath) + "?d={0}");
 }
예제 #6
0
        internal static string GetLoginUrl(Guid organizationId, Guid instanceId)
        {
            string url = LoginProvider.Current.GetLoginUrl(null, null, organizationId, instanceId, null, CustomUrlProvider.GetVanityUri(Guid.Empty, Guid.Empty));

            if (url.IndexOf("?", StringComparison.OrdinalIgnoreCase) > -1)
            {
                url += string.Format(CultureInfo.InvariantCulture, "&{0}", ProviderParameter);
            }
            else
            {
                url += string.Format(CultureInfo.InvariantCulture, "?{0}", ProviderParameter);
            }
            return(url);
        }