main
cs 28 lines 1.06 KB
Raw
1 // 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.
2
3 namespace WixToolset.Core.Burn.Bundles
4 {
5 using System.Diagnostics;
6 using WixToolset.Data;
7 using WixToolset.Data.Symbols;
8
9 internal class PackageFacade
10 {
11 public PackageFacade(WixBundlePackageSymbol packageSymbol, IntermediateSymbol specificPackageSymbol, IntermediateSymbol specificPackagePayloadSymbol)
12 {
13 Debug.Assert(packageSymbol.Id.Id == specificPackageSymbol.Id.Id);
14
15 this.PackageSymbol = packageSymbol;
16 this.SpecificPackageSymbol = specificPackageSymbol;
17 this.SpecificPackagePayloadSymbol = specificPackagePayloadSymbol;
18 }
19
20 public string PackageId => this.PackageSymbol.Id.Id;
21
22 public WixBundlePackageSymbol PackageSymbol { get; }
23
24 public IntermediateSymbol SpecificPackageSymbol { get; }
25
26 public IntermediateSymbol SpecificPackagePayloadSymbol { get; }
27 }
28 }