@@ -698,37 +698,38 @@ internal JObject FindAllRepositories(string containerRegistryAccessToken, out Er
698
698
internal Hashtable GetContainerRegistryMetadata ( string packageName , string exactTagVersion , string containerRegistryAccessToken , out ErrorRecord errRecord )
699
699
{
700
700
_cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryMetadata()" ) ;
701
- Hashtable requiredVersionResponse = new Hashtable ( ) ;
701
+ Hashtable requiredVersionResponse = new ( ) ;
702
702
703
- var foundTags = FindContainerRegistryManifest ( packageName , exactTagVersion , containerRegistryAccessToken , out errRecord ) ;
703
+ JObject foundTags = FindContainerRegistryManifest ( packageName , exactTagVersion , containerRegistryAccessToken , out errRecord ) ;
704
704
if ( errRecord != null )
705
705
{
706
706
return requiredVersionResponse ;
707
707
}
708
708
709
- /* Response returned looks something like:
710
- * {
711
- * "schemaVersion": 2,
712
- * "config": {
713
- * "mediaType": "application/vnd.unknown.config.v1+json",
714
- * "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
715
- * "size": 0
716
- * },
717
- * "layers": [
718
- * {
719
- * "mediaType": "application/vnd.oci.image.layer.nondistributable.v1.tar+gzip'",
720
- * "digest": "sha256:7c55c7b66cb075628660d8249cc4866f16e34741c246a42ed97fb23ccd4ea956",
721
- * "size": 3533,
722
- * "annotations": {
723
- * "org.opencontainers.image.title": "test_module.1.0.0.nupkg",
724
- * "metadata": "{\"GUID\":\"45219bf4-10a4-4242-92d6-9bfcf79878fd\",\"FunctionsToExport\":[],\"CompanyName\":\"Anam\",\"CmdletsToExport\":[],\"VariablesToExport\":\"*\",\"Author\":\"Anam Navied\",\"ModuleVersion\":\"1.0.0\",\"Copyright\":\"(c) Anam Navied. All rights reserved.\",\"PrivateData\":{\"PSData\":{\"Tags\":[\"Test\",\"CommandsAndResource\",\"Tag2\"]}},\"RequiredModules\":[],\"Description\":\"This is a test module, for PSGallery team internal testing. Do not take a dependency on this package. This version contains tags for the package.\",\"AliasesToExport\":[]}"
725
- * }
726
- * }
727
- * ]
728
- * }
729
- */
730
-
731
- var serverPkgInfo = GetMetadataProperty ( foundTags , packageName , out errRecord ) ;
709
+ /*
710
+ Response returned looks something like:
711
+ {
712
+ "schemaVersion": 2,
713
+ "config": {
714
+ "mediaType": "application/vnd.unknown.config.v1+json",
715
+ "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
716
+ "size": 0
717
+ },
718
+ "layers": [
719
+ {
720
+ "mediaType": "application/vnd.oci.image.layer.nondistributable.v1.tar+gzip'",
721
+ "digest": "sha256:7c55c7b66cb075628660d8249cc4866f16e34741c246a42ed97fb23ccd4ea956",
722
+ "size": 3533,
723
+ "annotations": {
724
+ "org.opencontainers.image.title": "test_module.1.0.0.nupkg",
725
+ "metadata": "{\"GUID\":\"45219bf4-10a4-4242-92d6-9bfcf79878fd\",\"FunctionsToExport\":[],\"CompanyName\":\"Anam\",\"CmdletsToExport\":[],\"VariablesToExport\":\"*\",\"Author\":\"Anam Navied\",\"ModuleVersion\":\"1.0.0\",\"Copyright\":\"(c) Anam Navied. All rights reserved.\",\"PrivateData\":{\"PSData\":{\"Tags\":[\"Test\",\"CommandsAndResource\",\"Tag2\"]}},\"RequiredModules\":[],\"Description\":\"This is a test module, for PSGallery team internal testing. Do not take a dependency on this package. This version contains tags for the package.\",\"AliasesToExport\":[]}"
726
+ }
727
+ }
728
+ ]
729
+ }
730
+ */
731
+
732
+ ContainerRegistryInfo serverPkgInfo = GetMetadataProperty ( foundTags , packageName , out errRecord ) ;
732
733
if ( errRecord != null )
733
734
{
734
735
return requiredVersionResponse ;
@@ -738,8 +739,9 @@ internal Hashtable GetContainerRegistryMetadata(string packageName, string exact
738
739
{
739
740
using ( JsonDocument metadataJSONDoc = JsonDocument . Parse ( serverPkgInfo . Metadata ) )
740
741
{
741
- string pkgVersionString = String . Empty ;
742
+ string pkgVersionString = String . Empty ;
742
743
JsonElement rootDom = metadataJSONDoc . RootElement ;
744
+
743
745
if ( rootDom . TryGetProperty ( "ModuleVersion" , out JsonElement pkgVersionElement ) )
744
746
{
745
747
// module metadata will have "ModuleVersion" property
@@ -831,7 +833,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
831
833
errRecord = null ;
832
834
ContainerRegistryInfo serverPkgInfo = null ;
833
835
834
- var layers = foundTags [ "layers" ] ;
836
+ JToken layers = foundTags [ "layers" ] ;
835
837
if ( layers == null || layers [ 0 ] == null )
836
838
{
837
839
errRecord = new ErrorRecord (
@@ -843,7 +845,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
843
845
return serverPkgInfo ;
844
846
}
845
847
846
- var annotations = layers [ 0 ] [ "annotations" ] ;
848
+ JToken annotations = layers [ 0 ] [ "annotations" ] ;
847
849
if ( annotations == null )
848
850
{
849
851
errRecord = new ErrorRecord (
@@ -856,7 +858,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
856
858
}
857
859
858
860
// Check for package name
859
- var pkgTitleJToken = annotations [ "org.opencontainers.image.title" ] ;
861
+ JToken pkgTitleJToken = annotations [ "org.opencontainers.image.title" ] ;
860
862
if ( pkgTitleJToken == null )
861
863
{
862
864
errRecord = new ErrorRecord (
@@ -881,7 +883,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
881
883
}
882
884
883
885
// Check for package metadata
884
- var pkgMetadataJToken = annotations [ "metadata" ] ;
886
+ JToken pkgMetadataJToken = annotations [ "metadata" ] ;
885
887
if ( pkgMetadataJToken == null )
886
888
{
887
889
errRecord = new ErrorRecord (
@@ -893,10 +895,10 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
893
895
return serverPkgInfo ;
894
896
}
895
897
896
- var metadata = pkgMetadataJToken . ToString ( ) ;
898
+ string metadata = pkgMetadataJToken . ToString ( ) ;
897
899
898
900
// Check for package artifact type
899
- var resourceTypeJToken = annotations [ "resourceType" ] ;
901
+ JToken resourceTypeJToken = annotations [ "resourceType" ] ;
900
902
var resourceType = resourceTypeJToken != null ? resourceTypeJToken . ToString ( ) : "None" ;
901
903
902
904
return new ContainerRegistryInfo ( metadataPkgName , metadata , resourceType ) ;
0 commit comments