aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Extensibility/BaseLayoutExtension.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Extensibility/BaseLayoutExtension.cs')
-rw-r--r--src/WixToolset.Extensibility/BaseLayoutExtension.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/WixToolset.Extensibility/BaseLayoutExtension.cs b/src/WixToolset.Extensibility/BaseLayoutExtension.cs
index bc80d432..78ec8d0a 100644
--- a/src/WixToolset.Extensibility/BaseLayoutExtension.cs
+++ b/src/WixToolset.Extensibility/BaseLayoutExtension.cs
@@ -2,6 +2,9 @@
2 2
3namespace WixToolset.Extensibility 3namespace WixToolset.Extensibility
4{ 4{
5 using WixToolset.Extensibility.Data;
6 using WixToolset.Extensibility.Services;
7
5 /// <summary> 8 /// <summary>
6 /// Base class for creating a resolver extension. 9 /// Base class for creating a resolver extension.
7 /// </summary> 10 /// </summary>
@@ -13,11 +16,18 @@ namespace WixToolset.Extensibility
13 protected ILayoutContext Context { get; private set; } 16 protected ILayoutContext Context { get; private set; }
14 17
15 /// <summary> 18 /// <summary>
19 /// Messaging for use by the extension.
20 /// </summary>
21 protected IMessaging Messaging { get; private set; }
22
23 /// <summary>
16 /// Called at the beginning of layout. 24 /// Called at the beginning of layout.
17 /// </summary> 25 /// </summary>
18 public virtual void PreLayout(ILayoutContext context) 26 public virtual void PreLayout(ILayoutContext context)
19 { 27 {
20 this.Context = context; 28 this.Context = context;
29
30 this.Messaging = context.ServiceProvider.GetService<IMessaging>();
21 } 31 }
22 32
23 public virtual bool CopyFile(string source, string destination) 33 public virtual bool CopyFile(string source, string destination)