diff options
-rw-r--r-- | src/WixToolset.Extensibility/BaseBurnBackendExtension.cs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs b/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs index 5dc36715..524f1de8 100644 --- a/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs +++ b/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs | |||
@@ -2,7 +2,10 @@ | |||
2 | 2 | ||
3 | namespace WixToolset.Extensibility | 3 | namespace WixToolset.Extensibility |
4 | { | 4 | { |
5 | using System.Collections.Generic; | ||
6 | using System.Linq; | ||
5 | using WixToolset.Data; | 7 | using WixToolset.Data; |
8 | using WixToolset.Data.Burn; | ||
6 | using WixToolset.Extensibility.Data; | 9 | using WixToolset.Extensibility.Data; |
7 | using WixToolset.Extensibility.Services; | 10 | using WixToolset.Extensibility.Services; |
8 | 11 | ||
@@ -23,13 +26,13 @@ namespace WixToolset.Extensibility | |||
23 | /// </summary> | 26 | /// </summary> |
24 | protected IBurnBackendHelper BackendHelper { get; private set; } | 27 | protected IBurnBackendHelper BackendHelper { get; private set; } |
25 | 28 | ||
26 | public virtual void BundleFinalize() | 29 | /// <summary> |
27 | { | 30 | /// Optional tuple definitions. |
28 | } | 31 | /// </summary> |
32 | protected virtual IEnumerable<IntermediateTupleDefinition> TupleDefinitions => Enumerable.Empty<IntermediateTupleDefinition>(); | ||
29 | 33 | ||
30 | public virtual bool IsTupleForExtension(IntermediateTuple tuple) | 34 | public virtual void BundleFinalize() |
31 | { | 35 | { |
32 | return false; | ||
33 | } | 36 | } |
34 | 37 | ||
35 | public virtual void PostBackendBind(IBindResult result) | 38 | public virtual void PostBackendBind(IBindResult result) |
@@ -55,7 +58,8 @@ namespace WixToolset.Extensibility | |||
55 | 58 | ||
56 | public virtual bool TryAddTupleToDataManifest(IntermediateSection section, IntermediateTuple tuple) | 59 | public virtual bool TryAddTupleToDataManifest(IntermediateSection section, IntermediateTuple tuple) |
57 | { | 60 | { |
58 | if (this.IsTupleForExtension(tuple) && tuple.HasTag(WixToolset.Data.Burn.BurnConstants.BootstrapperApplicationDataTupleDefinitionTag)) | 61 | if (this.TupleDefinitions.Any(t => t == tuple.Definition) && |
62 | tuple.Definition.HasTag(BurnConstants.BootstrapperApplicationDataTupleDefinitionTag)) | ||
59 | { | 63 | { |
60 | this.BackendHelper.AddBootstrapperApplicationData(tuple); | 64 | this.BackendHelper.AddBootstrapperApplicationData(tuple); |
61 | return true; | 65 | return true; |