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)