src/OfficeScrubC2R.PowerShell/GetInstalledOfficeProductsCommand.cs

using OfficeScrubC2R;
using System.Management.Automation;
 
namespace OfficeScrubC2R.PowerShell
{
    [Cmdlet(VerbsCommon.Get, "InstalledOfficeProducts")]
    [OutputType(typeof(OfficeProductInfo))]
    public sealed class GetInstalledOfficeProductsCommand : PSCmdlet
    {
        protected override void ProcessRecord()
        {
            var service = new OfficeDetectionService();
            foreach (var product in service.GetInstalledProducts())
            {
                WriteObject(product);
            }
        }
    }
}