Skip to content

Commit 7474251

Browse files
committed
update filter for tag and commandbased search
1 parent 2d7f3ef commit 7474251

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

src/code/V2ServerAPICalls.cs

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -966,33 +966,23 @@ private string FindTagFromEndpoint(string[] tags, bool includePrerelease, bool i
966966
queryBuilder.AdditionalParameters["$orderby"] = "Id desc";
967967
}
968968

969+
// JFrog/Artifactory deems 'IsLatestVersion eq true' and 'IsAbsoluteLatestVersion eq true' in the filter to be a bad request, so we use 'IsLatestVersion' or 'IsAbsoluteLatestVersion' only
969970
if (includePrerelease) {
970971
queryBuilder.AdditionalParameters["includePrerelease"] = "true";
971-
filterBuilder.AddCriterion("IsAbsoluteLatestVersion");
972+
if (_isJFrogRepo) {
973+
filterBuilder.AddCriterion("IsAbsoluteLatestVersion eq true");
974+
}
975+
else {
976+
filterBuilder.AddCriterion("IsAbsoluteLatestVersion");
977+
}
972978
} else {
973-
filterBuilder.AddCriterion("IsLatestVersion");
974-
}
975-
976-
// // JFrog/Artifactory requires an empty search term to enumerate all packages in the feed
977-
// // It also deems 'IsLatestVersion eq true' and 'IsAbsoluteLatestVersion eq true' in the filter to be a bad request, so we use 'IsLatestVersion' or 'IsAbsoluteLatestVersion' only
978-
// if (_isJFrogRepo) {
979-
// queryBuilder.SearchTerm = "''";
980-
981-
// if (includePrerelease) {
982-
// queryBuilder.AdditionalParameters["includePrerelease"] = "true";
983-
// filterBuilder.AddCriterion("IsAbsoluteLatestVersion eq true");
984-
// } else {
985-
// filterBuilder.AddCriterion("IsLatestVersion eq true");
986-
// }
987-
// }
988-
// else {
989-
// if (includePrerelease) {
990-
// queryBuilder.AdditionalParameters["includePrerelease"] = "true";
991-
// filterBuilder.AddCriterion("IsAbsoluteLatestVersion");
992-
// } else {
993-
// filterBuilder.AddCriterion("IsLatestVersion");
994-
// }
995-
// }
979+
if (_isJFrogRepo) {
980+
filterBuilder.AddCriterion("IsLatestVersion eq true");
981+
}
982+
else {
983+
filterBuilder.AddCriterion("IsLatestVersion");
984+
}
985+
}
996986

997987
filterBuilder.AddCriterion($"substringof('PS{(isSearchingModule ? "Module" : "Script")}', Tags) eq true");
998988

@@ -1024,14 +1014,24 @@ private string FindCommandOrDscResource(string[] tags, bool includePrerelease, b
10241014
queryBuilder.AdditionalParameters["$orderby"] = "Id desc";
10251015
}
10261016

1017+
// JFrog/Artifactory deems 'IsLatestVersion eq true' and 'IsAbsoluteLatestVersion eq true' in the filter to be a bad request, so we use 'IsLatestVersion' or 'IsAbsoluteLatestVersion' only
10271018
if (includePrerelease) {
10281019
queryBuilder.AdditionalParameters["includePrerelease"] = "true";
1029-
filterBuilder.AddCriterion("IsAbsoluteLatestVersion eq true");
1020+
if (_isJFrogRepo) {
1021+
filterBuilder.AddCriterion("IsAbsoluteLatestVersion eq true");
1022+
}
1023+
else {
1024+
filterBuilder.AddCriterion("IsAbsoluteLatestVersion");
1025+
}
10301026
} else {
1031-
filterBuilder.AddCriterion("IsLatestVersion eq true");
1027+
if (_isJFrogRepo) {
1028+
filterBuilder.AddCriterion("IsLatestVersion eq true");
1029+
}
1030+
else {
1031+
filterBuilder.AddCriterion("IsLatestVersion");
1032+
}
10321033
}
10331034

1034-
10351035
// can only find from Modules endpoint
10361036
var tagPrefix = isSearchingForCommands ? "PSCommand_" : "PSDscResource_";
10371037

@@ -1066,7 +1066,6 @@ private string FindNameGlobbing(string packageName, ResourceType type, bool incl
10661066
queryBuilder.AdditionalParameters["$orderby"] = "Id desc";
10671067
}
10681068

1069-
// JFrog/Artifactory requires an empty search term to enumerate all packages in the feed
10701069
// It also deems 'IsLatestVersion eq true' and 'IsAbsoluteLatestVersion eq true' in the filter to be a bad request, so we use 'IsLatestVersion' or 'IsAbsoluteLatestVersion' only
10711070
if (includePrerelease) {
10721071
queryBuilder.AdditionalParameters["includePrerelease"] = "true";

0 commit comments

Comments
 (0)