aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.Burn/Bundles/PackageFacade.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core.Burn/Bundles/PackageFacade.cs')
-rw-r--r--src/WixToolset.Core.Burn/Bundles/PackageFacade.cs55
1 files changed, 11 insertions, 44 deletions
diff --git a/src/WixToolset.Core.Burn/Bundles/PackageFacade.cs b/src/WixToolset.Core.Burn/Bundles/PackageFacade.cs
index c68a8311..8b1711a1 100644
--- a/src/WixToolset.Core.Burn/Bundles/PackageFacade.cs
+++ b/src/WixToolset.Core.Burn/Bundles/PackageFacade.cs
@@ -2,57 +2,24 @@
2 2
3namespace WixToolset.Core.Burn.Bundles 3namespace WixToolset.Core.Burn.Bundles
4{ 4{
5 using System.Diagnostics;
6 using WixToolset.Data;
7 using WixToolset.Data.Tuples;
8
5 internal class PackageFacade 9 internal class PackageFacade
6 { 10 {
7#if TODO 11 public PackageFacade(WixBundlePackageTuple packageTuple, IntermediateTuple specificPackageTuple)
8 private PackageFacade(WixBundlePackageRow package)
9 {
10 this.Package = package;
11 this.Provides = new ProvidesDependencyCollection();
12 }
13
14 public PackageFacade(WixBundlePackageRow package, WixBundleExePackageRow exePackage)
15 : this(package)
16 { 12 {
17 this.ExePackage = exePackage; 13 Debug.Assert(packageTuple.Id.Id == specificPackageTuple.Id.Id);
18 }
19 14
20 public PackageFacade(WixBundlePackageRow package, WixBundleMsiPackageRow msiPackage) 15 this.PackageTuple = packageTuple;
21 : this(package) 16 this.SpecificPackageTuple = specificPackageTuple;
22 {
23 this.MsiPackage = msiPackage;
24 } 17 }
25 18
26 public PackageFacade(WixBundlePackageRow package, WixBundleMspPackageRow mspPackage) 19 public string PackageId => this.PackageTuple.Id.Id;
27 : this(package)
28 {
29 this.MspPackage = mspPackage;
30 }
31
32 public PackageFacade(WixBundlePackageRow package, WixBundleMsuPackageRow msuPackage)
33 : this(package)
34 {
35 this.MsuPackage = msuPackage;
36 }
37
38 public WixBundlePackageRow Package { get; private set; }
39
40 public WixBundleExePackageRow ExePackage { get; private set; }
41
42 public WixBundleMsiPackageRow MsiPackage { get; private set; }
43
44 public WixBundleMspPackageRow MspPackage { get; private set; }
45 20
46 public WixBundleMsuPackageRow MsuPackage { get; private set; } 21 public WixBundlePackageTuple PackageTuple { get; }
47 22
48 /// <summary> 23 public IntermediateTuple SpecificPackageTuple { get; }
49 /// The provides dependencies authored and imported for this package.
50 /// </summary>
51 /// <remarks>
52 /// TODO: Eventually this collection should turn into Rows so they are tracked in the PDB but
53 /// the relationship with the extension makes it much trickier to pull off.
54 /// </remarks>
55 public ProvidesDependencyCollection Provides { get; private set; }
56#endif
57 } 24 }
58} 25}