aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2021-12-10 11:42:44 -0600
committerSean Hall <r.sean.hall@gmail.com>2021-12-11 20:03:13 -0600
commitfc30db9fa3aa1d25a6ef078452864673caa67ec5 (patch)
treee3415a5a1329a867b2934a038243e95098214ec3 /src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
parent1d58b3333d1d694d08b68f6c87223aa504bfe773 (diff)
downloadwix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.tar.gz
wix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.tar.bz2
wix-fc30db9fa3aa1d25a6ef078452864673caa67ec5.zip
Add BA events for setting the update bundle.
Fixes #6410
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
index 0520463f..a78bf43f 100644
--- a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
+++ b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
@@ -253,6 +253,12 @@ namespace WixToolset.Mba.Core
253 /// <inheritdoc/> 253 /// <inheritdoc/>
254 public event EventHandler<CachePayloadExtractCompleteEventArgs> CachePayloadExtractComplete; 254 public event EventHandler<CachePayloadExtractCompleteEventArgs> CachePayloadExtractComplete;
255 255
256 /// <inheritdoc/>
257 public event EventHandler<SetUpdateBeginEventArgs> SetUpdateBegin;
258
259 /// <inheritdoc/>
260 public event EventHandler<SetUpdateCompleteEventArgs> SetUpdateComplete;
261
256 /// <summary> 262 /// <summary>
257 /// Entry point that is called when the bootstrapper application is ready to run. 263 /// Entry point that is called when the bootstrapper application is ready to run.
258 /// </summary> 264 /// </summary>
@@ -1225,6 +1231,32 @@ namespace WixToolset.Mba.Core
1225 } 1231 }
1226 } 1232 }
1227 1233
1234 /// <summary>
1235 /// Called by the engine, raises the <see cref="SetUpdateBegin"/> event.
1236 /// </summary>
1237 /// <param name="args"></param>
1238 protected virtual void OnSetUpdateBegin(SetUpdateBeginEventArgs args)
1239 {
1240 EventHandler<SetUpdateBeginEventArgs> handler = this.SetUpdateBegin;
1241 if (null != handler)
1242 {
1243 handler(this, args);
1244 }
1245 }
1246
1247 /// <summary>
1248 /// Called by the engine, raises the <see cref="SetUpdateComplete"/> event.
1249 /// </summary>
1250 /// <param name="args"></param>
1251 protected virtual void OnSetUpdateComplete(SetUpdateCompleteEventArgs args)
1252 {
1253 EventHandler<SetUpdateCompleteEventArgs> handler = this.SetUpdateComplete;
1254 if (null != handler)
1255 {
1256 handler(this, args);
1257 }
1258 }
1259
1228 #region IBootstrapperApplication Members 1260 #region IBootstrapperApplication Members
1229 1261
1230 int IBootstrapperApplication.BAProc(int message, IntPtr pvArgs, IntPtr pvResults, IntPtr pvContext) 1262 int IBootstrapperApplication.BAProc(int message, IntPtr pvArgs, IntPtr pvResults, IntPtr pvContext)
@@ -1895,6 +1927,22 @@ namespace WixToolset.Mba.Core
1895 return args.HResult; 1927 return args.HResult;
1896 } 1928 }
1897 1929
1930 int IBootstrapperApplication.OnSetUpdateBegin()
1931 {
1932 SetUpdateBeginEventArgs args = new SetUpdateBeginEventArgs();
1933 this.OnSetUpdateBegin(args);
1934
1935 return args.HResult;
1936 }
1937
1938 int IBootstrapperApplication.OnSetUpdateComplete(int hrStatus, string wzPreviousPackageId, string wzNewPackageId)
1939 {
1940 SetUpdateCompleteEventArgs args = new SetUpdateCompleteEventArgs(hrStatus, wzPreviousPackageId, wzNewPackageId);
1941 this.OnSetUpdateComplete(args);
1942
1943 return args.HResult;
1944 }
1945
1898 #endregion 1946 #endregion
1899 } 1947 }
1900} 1948}