aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-04-06 10:49:21 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-04-06 14:12:06 +1000
commited2e08b131b370ac12798109858a001e99e05758 (patch)
tree01fcea1c310fd2b34791b9286f56e51e1fffd9b4 /src
parenta864b587decaee4da3afc8415fe0f42e53b32a28 (diff)
downloadwix-ed2e08b131b370ac12798109858a001e99e05758.tar.gz
wix-ed2e08b131b370ac12798109858a001e99e05758.tar.bz2
wix-ed2e08b131b370ac12798109858a001e99e05758.zip
Update BaseBurnBackendExtension to provide Context and Messaging.
Diffstat (limited to 'src')
-rw-r--r--src/WixToolset.Extensibility/BaseBurnBackendExtension.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs b/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs
index f94ed1af..01c7e0a9 100644
--- a/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs
+++ b/src/WixToolset.Extensibility/BaseBurnBackendExtension.cs
@@ -4,15 +4,28 @@ namespace WixToolset.Extensibility
4{ 4{
5 using WixToolset.Data; 5 using WixToolset.Data;
6 using WixToolset.Extensibility.Data; 6 using WixToolset.Extensibility.Data;
7 using WixToolset.Extensibility.Services;
7 8
8 public class BaseBurnBackendExtension : IBurnBackendExtension 9 public class BaseBurnBackendExtension : IBurnBackendExtension
9 { 10 {
11 /// <summary>
12 /// Context for use by the extension.
13 /// </summary>
14 protected IBindContext Context { get; private set; }
15
16 /// <summary>
17 /// Messaging for use by the extension.
18 /// </summary>
19 protected IMessaging Messaging { get; private set; }
20
10 public virtual void PostBackendBind(IBindResult result) 21 public virtual void PostBackendBind(IBindResult result)
11 { 22 {
12 } 23 }
13 24
14 public virtual void PreBackendBind(IBindContext context) 25 public virtual void PreBackendBind(IBindContext context)
15 { 26 {
27 this.Context = context;
28 this.Messaging = context.ServiceProvider.GetService<IMessaging>();
16 } 29 }
17 30
18 public virtual IResolveFileResult ResolveRelatedFile(string source, string relatedSource, string type, SourceLineNumber sourceLineNumbers, BindStage bindStage) 31 public virtual IResolveFileResult ResolveRelatedFile(string source, string relatedSource, string type, SourceLineNumber sourceLineNumbers, BindStage bindStage)