IEnumerable<string> RegistrationPageJsonPathToSkip() { var jsonPathsToSkip = new [] { "@type", "commitId", "commitTimeStamp", "count", "parent", "items[*].@id", "items[*].@type", "items[*].commitId", "items[*].commitTimeStamp", "items[*].registration", "items[*].catalogEntry.@type", "items[*].catalogEntry.language", "items[*].catalogEntry.minClientVersion", "items[*].catalogEntry.summary", "items[*].catalogEntry.title", "items[*].catalogEntry.commitId", "items[*].catalogEntry.commitTimeStamp", "items[*].catalogEntry.packageContent", "items[*].catalogEntry.registration", "items[*].catalogEntry.dependencyGroups[*].@id", "items[*].catalogEntry.dependencyGroups[*].@type", "items[*].catalogEntry.dependencyGroups[*].dependencies[*].@id", "items[*].catalogEntry.dependencyGroups[*].dependencies[*].@type", "items[*].catalogEntry.dependencyGroups[*].dependencies[*].registration", "@context" }; return jsonPathsToSkip; }
IEnumerable<string> RegistrationIndexJsonPathToSkip() { var jsonPathsToSkip = new[] { "@id", "@type", "commitId", "commitTimeStamp", "count", "@context" }; return jsonPathsToSkip.Concat(RegistrationPageJsonPathToSkip().Select(s => "items[*]." + s)).ToArray(); }