protected void WritePackages(IEnumerable <JObject> packages, VersionType versionType) { // Get the PowerShellPackageView var view = PowerShellPackage.GetPowerShellPackageView(packages, versionType); WriteObject(view, enumerateCollection: true); }
/// <summary> /// Get the view of PowerShell Package. Use for Get-Package command. /// </summary> /// <param name="metadata"></param> /// <param name="versionType"></param> /// <returns></returns> public static List <PowerShellPackageWithProject> GetPowerShellPackageView(Dictionary <VsProject, IEnumerable <JObject> > dictionary, VersionType versionType) { List <PowerShellPackageWithProject> views = new List <PowerShellPackageWithProject>(); foreach (KeyValuePair <VsProject, IEnumerable <JObject> > entry in dictionary) { List <PowerShellPackage> packages = PowerShellPackage.GetPowerShellPackageView(entry.Value, versionType); foreach (PowerShellPackage package in packages) { PowerShellPackageWithProject view = new PowerShellPackageWithProject(); view.Id = package.Id; view.Version = package.Version; view.Description = package.Description; view.ProjectName = entry.Key.Name; views.Add(view); } } return(views); }