@@ -36,27 +36,31 @@ public static DisplayPackagesInfo GetComponentsToBePackages()
3636 displayPackagesInfo . UnknownPackagesPython = new List < ComponentsToArtifactory > ( ) ;
3737 displayPackagesInfo . UnknownPackagesDebian = new List < ComponentsToArtifactory > ( ) ;
3838 displayPackagesInfo . UnknownPackagesCargo = new List < ComponentsToArtifactory > ( ) ;
39+ displayPackagesInfo . UnknownPackagesChoco = new List < ComponentsToArtifactory > ( ) ;
3940 displayPackagesInfo . JfrogNotFoundPackagesNpm = new List < ComponentsToArtifactory > ( ) ;
4041 displayPackagesInfo . JfrogNotFoundPackagesNuget = new List < ComponentsToArtifactory > ( ) ;
4142 displayPackagesInfo . JfrogNotFoundPackagesPython = new List < ComponentsToArtifactory > ( ) ;
4243 displayPackagesInfo . JfrogNotFoundPackagesMaven = new List < ComponentsToArtifactory > ( ) ;
4344 displayPackagesInfo . JfrogNotFoundPackagesConan = new List < ComponentsToArtifactory > ( ) ;
4445 displayPackagesInfo . JfrogNotFoundPackagesDebian = new List < ComponentsToArtifactory > ( ) ;
4546 displayPackagesInfo . JfrogNotFoundPackagesCargo = new List < ComponentsToArtifactory > ( ) ;
47+ displayPackagesInfo . JfrogNotFoundPackagesChoco = new List < ComponentsToArtifactory > ( ) ;
4648 displayPackagesInfo . JfrogFoundPackagesNpm = new List < ComponentsToArtifactory > ( ) ;
4749 displayPackagesInfo . JfrogFoundPackagesNuget = new List < ComponentsToArtifactory > ( ) ;
4850 displayPackagesInfo . JfrogFoundPackagesPython = new List < ComponentsToArtifactory > ( ) ;
4951 displayPackagesInfo . JfrogFoundPackagesMaven = new List < ComponentsToArtifactory > ( ) ;
5052 displayPackagesInfo . JfrogFoundPackagesConan = new List < ComponentsToArtifactory > ( ) ;
5153 displayPackagesInfo . JfrogFoundPackagesDebian = new List < ComponentsToArtifactory > ( ) ;
5254 displayPackagesInfo . JfrogFoundPackagesCargo = new List < ComponentsToArtifactory > ( ) ;
55+ displayPackagesInfo . JfrogFoundPackagesChoco = new List < ComponentsToArtifactory > ( ) ;
5356 displayPackagesInfo . SuccessfullPackagesNpm = new List < ComponentsToArtifactory > ( ) ;
5457 displayPackagesInfo . SuccessfullPackagesNuget = new List < ComponentsToArtifactory > ( ) ;
5558 displayPackagesInfo . SuccessfullPackagesPython = new List < ComponentsToArtifactory > ( ) ;
5659 displayPackagesInfo . SuccessfullPackagesMaven = new List < ComponentsToArtifactory > ( ) ;
5760 displayPackagesInfo . SuccessfullPackagesConan = new List < ComponentsToArtifactory > ( ) ;
5861 displayPackagesInfo . SuccessfullPackagesDebian = new List < ComponentsToArtifactory > ( ) ;
5962 displayPackagesInfo . SuccessfullPackagesCargo = new List < ComponentsToArtifactory > ( ) ;
63+ displayPackagesInfo . SuccessfullPackagesChoco = new List < ComponentsToArtifactory > ( ) ;
6064
6165
6266 return displayPackagesInfo ;
@@ -106,6 +110,7 @@ public static void DisplayPackageUploadInformation(DisplayPackagesInfo displayPa
106110 DisplaySortedForeachComponents ( displayPackagesInfo . UnknownPackagesPython , displayPackagesInfo . JfrogNotFoundPackagesPython , displayPackagesInfo . SuccessfullPackagesPython , displayPackagesInfo . JfrogFoundPackagesPython , "Poetry" , localPathforartifactory ) ;
107111 DisplaySortedForeachComponents ( displayPackagesInfo . UnknownPackagesDebian , displayPackagesInfo . JfrogNotFoundPackagesDebian , displayPackagesInfo . SuccessfullPackagesDebian , displayPackagesInfo . JfrogFoundPackagesDebian , "Debian" , localPathforartifactory ) ;
108112 DisplaySortedForeachComponents ( displayPackagesInfo . UnknownPackagesCargo , displayPackagesInfo . JfrogNotFoundPackagesCargo , displayPackagesInfo . SuccessfullPackagesCargo , displayPackagesInfo . JfrogFoundPackagesCargo , "Cargo" , localPathforartifactory ) ;
113+ DisplaySortedForeachComponents ( displayPackagesInfo . UnknownPackagesChoco , displayPackagesInfo . JfrogNotFoundPackagesChoco , displayPackagesInfo . SuccessfullPackagesChoco , displayPackagesInfo . JfrogFoundPackagesChoco , "Choco" , localPathforartifactory ) ;
109114
110115 }
111116 private static void DisplaySortedForeachComponents (
@@ -327,7 +332,8 @@ private static void DisplayErrorForUnknownPackages(List<ComponentsToArtifactory>
327332 { "Debian" , GetNotApprovedDebianPackages } ,
328333 { "Maven" , GetNotApprovedMavenPackages } ,
329334 { "Poetry" , GetNotApprovedPythonPackages } ,
330- { "Cargo" , GetNotApprovedCargoPackages }
335+ { "Choco" , GetNotApprovedChocoPackages } ,
336+ { "Cargo" , GetNotApprovedCargoPackages }
331337 } ;
332338
333339 if ( packageHandlers . TryGetValue ( name , out var handler ) )
@@ -569,6 +575,40 @@ private static void GetNotApprovedMavenPackages(List<ComponentsToArtifactory> un
569575 }
570576 WarningMessageForNoPackages ( filename ) ;
571577 }
578+ private static void GetNotApprovedChocoPackages ( List < ComponentsToArtifactory > unknownPackages , ProjectResponse projectResponse , IFileOperations fileOperations , string filepath , string filename )
579+ {
580+ if ( File . Exists ( filename ) )
581+ {
582+ string json = File . ReadAllText ( filename ) ;
583+
584+ ProjectResponse myDeserializedClass = JsonConvert . DeserializeObject < ProjectResponse > ( json ) ;
585+ List < JsonComponents > chocoComponents = new List < JsonComponents > ( ) ;
586+ foreach ( var chocoPackage in unknownPackages )
587+ {
588+ JsonComponents jsonComponents = new JsonComponents ( ) ;
589+ jsonComponents . Name = chocoPackage . Name ;
590+ jsonComponents . Version = chocoPackage . Version ;
591+ chocoComponents . Add ( jsonComponents ) ;
592+ }
593+ myDeserializedClass . Choco = chocoComponents ;
594+ fileOperations . WriteContentToReportNotApprovedFile ( myDeserializedClass , filepath , FileConstant . artifactoryReportNotApproved , "Artifactory" ) ;
595+
596+
597+ }
598+ else
599+ {
600+ projectResponse . Choco = new List < JsonComponents > ( ) ;
601+ foreach ( var chocoPackage in unknownPackages )
602+ {
603+ JsonComponents jsonComponents = new JsonComponents ( ) ;
604+ jsonComponents . Name = chocoPackage . Name ;
605+ jsonComponents . Version = chocoPackage . Version ;
606+ projectResponse . Choco . Add ( jsonComponents ) ;
607+ }
608+ fileOperations . WriteContentToReportNotApprovedFile ( projectResponse , filepath , FileConstant . artifactoryReportNotApproved , "Artifactory" ) ;
609+ }
610+ WarningMessageForNoPackages ( filename ) ;
611+ }
572612
573613 }
574614}
0 commit comments