/// <summary>
        /// Returns the chosen portal alias for a specific portal Id and culture Code
        /// </summary>
        /// <param name="aliases"></param>
        /// <param name="portalId"></param>
        /// <param name="cultureCode"></param>
        /// <remarks>Detects the current browser type if possible.  If can't be deteced 'normal' is used. If a specific browser type is required, use overload with browser type.</remarks>
        /// <returns></returns>
        public static PortalAliasInfo GetAliasByPortalIdAndSettings(this IEnumerable <PortalAliasInfo> aliases, int portalId, UrlAction result, string cultureCode, FriendlyUrlSettings settings)
        {
            var browserType = BrowserTypes.Normal;

            //if required, and possible, detect browser type
            if (HttpContext.Current != null && settings != null)
            {
                HttpRequest  request  = HttpContext.Current.Request;
                HttpResponse response = HttpContext.Current.Response;
                browserType = FriendlyUrlController.GetBrowserType(request, response, settings);
            }
            return(GetAliasByPortalIdAndSettings(aliases, portalId, result, cultureCode, browserType));
        }