@@ -698,37 +698,38 @@ internal JObject FindAllRepositories(string containerRegistryAccessToken, out Er
698698 internal Hashtable GetContainerRegistryMetadata ( string packageName , string exactTagVersion , string containerRegistryAccessToken , out ErrorRecord errRecord )
699699 {
700700 _cmdletPassedIn . WriteDebug ( "In ContainerRegistryServerAPICalls::GetContainerRegistryMetadata()" ) ;
701- Hashtable requiredVersionResponse = new Hashtable ( ) ;
701+ Hashtable requiredVersionResponse = new ( ) ;
702702
703- var foundTags = FindContainerRegistryManifest ( packageName , exactTagVersion , containerRegistryAccessToken , out errRecord ) ;
703+ JObject foundTags = FindContainerRegistryManifest ( packageName , exactTagVersion , containerRegistryAccessToken , out errRecord ) ;
704704 if ( errRecord != null )
705705 {
706706 return requiredVersionResponse ;
707707 }
708708
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 ) ;
732733 if ( errRecord != null )
733734 {
734735 return requiredVersionResponse ;
@@ -738,8 +739,9 @@ internal Hashtable GetContainerRegistryMetadata(string packageName, string exact
738739 {
739740 using ( JsonDocument metadataJSONDoc = JsonDocument . Parse ( serverPkgInfo . Metadata ) )
740741 {
741- string pkgVersionString = String . Empty ;
742+ string pkgVersionString = String . Empty ;
742743 JsonElement rootDom = metadataJSONDoc . RootElement ;
744+ 743745 if ( rootDom . TryGetProperty ( "ModuleVersion" , out JsonElement pkgVersionElement ) )
744746 {
745747 // module metadata will have "ModuleVersion" property
@@ -831,7 +833,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
831833 errRecord = null ;
832834 ContainerRegistryInfo serverPkgInfo = null ;
833835
834- var layers = foundTags [ "layers" ] ;
836+ JToken layers = foundTags [ "layers" ] ;
835837 if ( layers == null || layers [ 0 ] == null )
836838 {
837839 errRecord = new ErrorRecord (
@@ -843,7 +845,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
843845 return serverPkgInfo ;
844846 }
845847
846- var annotations = layers [ 0 ] [ "annotations" ] ;
848+ JToken annotations = layers [ 0 ] [ "annotations" ] ;
847849 if ( annotations == null )
848850 {
849851 errRecord = new ErrorRecord (
@@ -856,7 +858,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
856858 }
857859
858860 // Check for package name
859- var pkgTitleJToken = annotations [ "org.opencontainers.image.title" ] ;
861+ JToken pkgTitleJToken = annotations [ "org.opencontainers.image.title" ] ;
860862 if ( pkgTitleJToken == null )
861863 {
862864 errRecord = new ErrorRecord (
@@ -881,7 +883,7 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
881883 }
882884
883885 // Check for package metadata
884- var pkgMetadataJToken = annotations [ "metadata" ] ;
886+ JToken pkgMetadataJToken = annotations [ "metadata" ] ;
885887 if ( pkgMetadataJToken == null )
886888 {
887889 errRecord = new ErrorRecord (
@@ -893,10 +895,10 @@ internal ContainerRegistryInfo GetMetadataProperty(JObject foundTags, string pac
893895 return serverPkgInfo ;
894896 }
895897
896- var metadata = pkgMetadataJToken . ToString ( ) ;
898+ string metadata = pkgMetadataJToken . ToString ( ) ;
897899
898900 // Check for package artifact type
899- var resourceTypeJToken = annotations [ "resourceType" ] ;
901+ JToken resourceTypeJToken = annotations [ "resourceType" ] ;
900902 var resourceType = resourceTypeJToken != null ? resourceTypeJToken . ToString ( ) : "None" ;
901903
902904 return new ContainerRegistryInfo ( metadataPkgName , metadata , resourceType ) ;
0 commit comments