@joebigelow / wix / commits / ed2e08b1

Update BaseBurnBackendExtension to provide Context and Messaging.

Sean Hall committed Apr 6, 2020 at 10:49 UTC ed2e08b131b370ac12798109858a001e99e05758
1 file changed +13
src/WixToolset.Extensibility/BaseBurnBackendExtension.cs
+13
@@ -4,15 +4,28 @@ namespace WixToolset.Extensibility
4 {
5 using WixToolset.Data;
6 using WixToolset.Extensibility.Data;
7 + using WixToolset.Extensibility.Services;
8
9 public class BaseBurnBackendExtension : IBurnBackendExtension
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 +
21 public virtual void PostBackendBind(IBindResult result)
22 {
23 }
24
25 public virtual void PreBackendBind(IBindContext context)
26 {
27 + this.Context = context;
28 + this.Messaging = context.ServiceProvider.GetService<IMessaging>();
29 }
30
31 public virtual IResolveFileResult ResolveRelatedFile(string source, string relatedSource, string type, SourceLineNumber sourceLineNumbers, BindStage bindStage)