internal static bool StartsWithSegments()

in src/Microsoft.ServiceFabric.AspNetCore/PathStringExtensions.cs [18:40]


        internal static bool StartsWithSegments(
            this PathString pathString,
            PathString other,
            out PathString matched,
            out PathString remaining)
        {
            var value1 = pathString.Value ?? string.Empty;
            var value2 = other.Value ?? string.Empty;

            if (value1.StartsWith(value2, StringComparison.OrdinalIgnoreCase))
            {
                if (value1.Length == value2.Length || value1[value2.Length] == '/')
                {
                    matched = new PathString(value1.Substring(0, value2.Length));
                    remaining = new PathString(value1.Substring(value2.Length));
                    return true;
                }
            }

            remaining = PathString.Empty;
            matched = PathString.Empty;
            return false;
        }