Example #1
0
        protected override void ProcessRecord()
        {
            // Define the cancellation token.
            CancellationTokenSource source            = new CancellationTokenSource();
            CancellationToken       cancellationToken = source.Token;

            WriteDebug("Entering GetPSResource");

            // Flatten returned pkgs before displaying output returnedPkgsFound.Flatten().ToList()[0]
            GetHelper       getHelper     = new GetHelper(cancellationToken, this);
            List <PSObject> flattenedPkgs = getHelper.ProcessGetParams(_name, _version, prerelease: false, _path);

            foreach (PSObject psObject in flattenedPkgs)
            {
                // Temporary PSObject for output purposes
                PSObject temp = new PSObject();

                temp.Members.Add(new PSNoteProperty("Name", psObject.Properties["Name"].Value.ToString()));
                temp.Members.Add(new PSNoteProperty("Version", psObject.Properties["Version"].Value.ToString()));
                temp.Members.Add(new PSNoteProperty("Repository", psObject.Properties["Repository"].Value.ToString()));
                temp.Members.Add(new PSNoteProperty("Description", psObject.Properties["Description"].Value.ToString()));
                WriteObject(temp);
            }
        }