aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2023-06-15 15:40:37 -0400
committerBob Arnson <github@bobs.org>2023-07-13 17:51:54 -0400
commitcef14c6055f85e470ff9ce7a33b53e80d1160ba6 (patch)
treec0fa96c514ab6eb0e152191928191fd42d7ecc03 /src/api
parent164c29aff8d6581a3277c9fd0810ea56356c3e69 (diff)
downloadwix-cef14c6055f85e470ff9ce7a33b53e80d1160ba6.tar.gz
wix-cef14c6055f85e470ff9ce7a33b53e80d1160ba6.tar.bz2
wix-cef14c6055f85e470ff9ce7a33b53e80d1160ba6.zip
Ensure extensions get the same decompiler helper.
Fixes https://github.com/wixtoolset/issues/issues/7548. THIS IS A BREAKING INTERFACE/EXTENSIBILITY CHANGE.
Diffstat (limited to 'src/api')
-rw-r--r--src/api/wix/WixToolset.Extensibility/BaseWindowsInstallerDecompilerExtension.cs6
-rw-r--r--src/api/wix/WixToolset.Extensibility/IWindowsInstallerDecompilerExtension.cs4
2 files changed, 6 insertions, 4 deletions
diff --git a/src/api/wix/WixToolset.Extensibility/BaseWindowsInstallerDecompilerExtension.cs b/src/api/wix/WixToolset.Extensibility/BaseWindowsInstallerDecompilerExtension.cs
index 8072cd88..69124490 100644
--- a/src/api/wix/WixToolset.Extensibility/BaseWindowsInstallerDecompilerExtension.cs
+++ b/src/api/wix/WixToolset.Extensibility/BaseWindowsInstallerDecompilerExtension.cs
@@ -36,13 +36,13 @@ namespace WixToolset.Extensibility
36 /// <summary> 36 /// <summary>
37 /// See <see cref="IWindowsInstallerDecompilerExtension.PostDecompile(IWindowsInstallerDecompileResult)"/> 37 /// See <see cref="IWindowsInstallerDecompilerExtension.PostDecompile(IWindowsInstallerDecompileResult)"/>
38 /// </summary> 38 /// </summary>
39 public virtual void PreDecompile(IWindowsInstallerDecompileContext context) 39 public virtual void PreDecompile(IWindowsInstallerDecompileContext context, IWindowsInstallerDecompilerHelper helper)
40 { 40 {
41 this.Context = context; 41 this.Context = context;
42 42
43 this.Messaging = context.ServiceProvider.GetService<IMessaging>(); 43 this.DecompilerHelper = helper;
44 44
45 this.DecompilerHelper = context.ServiceProvider.GetService<IWindowsInstallerDecompilerHelper>(); 45 this.Messaging = context.ServiceProvider.GetService<IMessaging>();
46 } 46 }
47 47
48 /// <summary> 48 /// <summary>
diff --git a/src/api/wix/WixToolset.Extensibility/IWindowsInstallerDecompilerExtension.cs b/src/api/wix/WixToolset.Extensibility/IWindowsInstallerDecompilerExtension.cs
index f7d54799..cbeda116 100644
--- a/src/api/wix/WixToolset.Extensibility/IWindowsInstallerDecompilerExtension.cs
+++ b/src/api/wix/WixToolset.Extensibility/IWindowsInstallerDecompilerExtension.cs
@@ -5,6 +5,7 @@ namespace WixToolset.Extensibility
5 using System.Collections.Generic; 5 using System.Collections.Generic;
6 using WixToolset.Data.WindowsInstaller; 6 using WixToolset.Data.WindowsInstaller;
7 using WixToolset.Extensibility.Data; 7 using WixToolset.Extensibility.Data;
8 using WixToolset.Extensibility.Services;
8 9
9 /// <summary> 10 /// <summary>
10 /// Interface all windows installer decompiler extensions implement. 11 /// Interface all windows installer decompiler extensions implement.
@@ -21,7 +22,8 @@ namespace WixToolset.Extensibility
21 /// Called before decompiling occurs. 22 /// Called before decompiling occurs.
22 /// </summary> 23 /// </summary>
23 /// <param name="context">Decompile context.</param> 24 /// <param name="context">Decompile context.</param>
24 void PreDecompile(IWindowsInstallerDecompileContext context); 25 /// <param name="helper">Decompile helper.</param>
26 void PreDecompile(IWindowsInstallerDecompileContext context, IWindowsInstallerDecompilerHelper helper);
25 27
26 /// <summary> 28 /// <summary>
27 /// Called before decompiling occurs. 29 /// Called before decompiling occurs.