Ejemplo n.º 1
0
        private static string GetPodRedirectUrl(Uri url, string fqdn)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(url.Scheme);
            stringBuilder.Append("://");
            stringBuilder.Append(fqdn);
            if (OwaEcpRedirectStrategy.ShouldSaveUrlOnLogoff(url) || OwaEcpRedirectStrategy.IsInCalendarVDir.Member)
            {
                stringBuilder.Append(url.PathAndQuery);
            }
            else
            {
                stringBuilder.Append("/");
                stringBuilder.Append(HttpProxyGlobals.VirtualDirectoryName.Member);
                stringBuilder.Append("/");
                string value;
                if (OwaEcpRedirectStrategy.TryGetExplicitLogonUrlSegment(url, out value))
                {
                    stringBuilder.Append(value);
                    stringBuilder.Append("/");
                }
            }
            return(stringBuilder.ToString());
        }