// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
namespace WixToolset.Bind.Bundles
{
using System;
using WixToolset.Data;
using WixToolset.Data.Rows;
///
/// Processes the Msu packages to add properties and payloads from the Msu packages.
///
internal class ProcessMsuPackageCommand : ICommand
{
public RowDictionary AuthoredPayloads { private get; set; }
public PackageFacade Facade { private get; set; }
public void Execute()
{
WixBundlePayloadRow packagePayload = this.AuthoredPayloads.Get(this.Facade.Package.PackagePayload);
if (String.IsNullOrEmpty(this.Facade.Package.CacheId))
{
this.Facade.Package.CacheId = packagePayload.Hash;
}
this.Facade.Package.PerMachine = YesNoDefaultType.Yes; // MSUs are always per-machine.
}
}
}