Ejemplo n.º 1
0
        protected void WritePackages(IEnumerable <JObject> packages, VersionType versionType)
        {
            // Get the PowerShellPackageView
            var view = PowerShellPackage.GetPowerShellPackageView(packages, versionType);

            WriteObject(view, enumerateCollection: true);
        }
Ejemplo n.º 2
0
        /// <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);
        }