diff options
Diffstat (limited to 'src/WixToolset.Core.Burn/Bundles/PackageFacade.cs')
-rw-r--r-- | src/WixToolset.Core.Burn/Bundles/PackageFacade.cs | 55 |
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 | ||
3 | namespace WixToolset.Core.Burn.Bundles | 3 | namespace 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 | } |