summaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
index fd36cf26..8a2e0e93 100644
--- a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
+++ b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
@@ -209,6 +209,9 @@ namespace WixToolset.Mba.Core
209 public event EventHandler<ApplyCompleteEventArgs> ApplyComplete; 209 public event EventHandler<ApplyCompleteEventArgs> ApplyComplete;
210 210
211 /// <inheritdoc/> 211 /// <inheritdoc/>
212 public event EventHandler<ApplyDowngradeEventArgs> ApplyDowngrade;
213
214 /// <inheritdoc/>
212 public event EventHandler<ExecuteProgressEventArgs> ExecuteProgress; 215 public event EventHandler<ExecuteProgressEventArgs> ExecuteProgress;
213 216
214 /// <inheritdoc/> 217 /// <inheritdoc/>
@@ -1056,6 +1059,19 @@ namespace WixToolset.Mba.Core
1056 } 1059 }
1057 1060
1058 /// <summary> 1061 /// <summary>
1062 /// Called by the engine, raises the <see cref="ApplyDowngrade"/> event.
1063 /// </summary>
1064 /// <param name="args">Additional arguments for this event.</param>
1065 protected virtual void OnApplyDowngrade(ApplyDowngradeEventArgs args)
1066 {
1067 EventHandler<ApplyDowngradeEventArgs> handler = this.ApplyDowngrade;
1068 if (null != handler)
1069 {
1070 handler(this, args);
1071 }
1072 }
1073
1074 /// <summary>
1059 /// Called by the engine, raises the <see cref="ExecuteProgress"/> event. 1075 /// Called by the engine, raises the <see cref="ExecuteProgress"/> event.
1060 /// </summary> 1076 /// </summary>
1061 /// <param name="args">Additional arguments for this event.</param> 1077 /// <param name="args">Additional arguments for this event.</param>
@@ -1907,6 +1923,15 @@ namespace WixToolset.Mba.Core
1907 return args.HResult; 1923 return args.HResult;
1908 } 1924 }
1909 1925
1926 int IBootstrapperApplication.OnApplyDowngrade(int hrRecommendation, ref int hrStatus)
1927 {
1928 ApplyDowngradeEventArgs args = new ApplyDowngradeEventArgs(hrRecommendation, hrStatus);
1929 this.OnApplyDowngrade(args);
1930
1931 hrStatus = args.Status;
1932 return args.HResult;
1933 }
1934
1910 int IBootstrapperApplication.OnLaunchApprovedExeBegin(ref bool fCancel) 1935 int IBootstrapperApplication.OnLaunchApprovedExeBegin(ref bool fCancel)
1911 { 1936 {
1912 LaunchApprovedExeBeginEventArgs args = new LaunchApprovedExeBeginEventArgs(fCancel); 1937 LaunchApprovedExeBeginEventArgs args = new LaunchApprovedExeBeginEventArgs(fCancel);