Ejemplo n.º 1
0
        internal static bool Equals(ProxyRoute proxyRoute1, ProxyRoute proxyRoute2)
        {
            if (proxyRoute1 == null && proxyRoute2 == null)
            {
                return(true);
            }

            if (proxyRoute1 == null || proxyRoute2 == null)
            {
                return(false);
            }

            return(proxyRoute1.Order == proxyRoute2.Order &&
                   string.Equals(proxyRoute1.RouteId, proxyRoute2.RouteId, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.ClusterId, proxyRoute2.ClusterId, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.AuthorizationPolicy, proxyRoute2.AuthorizationPolicy, StringComparison.OrdinalIgnoreCase) &&
                   string.Equals(proxyRoute1.CorsPolicy, proxyRoute2.CorsPolicy, StringComparison.OrdinalIgnoreCase) &&
                   ProxyMatch.Equals(proxyRoute1.Match, proxyRoute2.Match) &&
                   CaseInsensitiveEqualHelper.Equals(proxyRoute1.Metadata, proxyRoute2.Metadata) &&
                   CaseInsensitiveEqualHelper.Equals(proxyRoute1.Transforms, proxyRoute2.Transforms));
        }