diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2020-05-15 13:48:38 +1000 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2020-05-16 21:47:46 +1000 |
| commit | 780cd25e41f2d2982807a0a2a24a734684d27fe6 (patch) | |
| tree | eaf7322f1cb79f337f764d778d518f9fa2b2e175 /src/WixToolset.Mba.Core/BootstrapperApplication.cs | |
| parent | b0b50f1d8512b6d7ebd087d19406629db0a5ef9b (diff) | |
| download | wix-780cd25e41f2d2982807a0a2a24a734684d27fe6.tar.gz wix-780cd25e41f2d2982807a0a2a24a734684d27fe6.tar.bz2 wix-780cd25e41f2d2982807a0a2a24a734684d27fe6.zip | |
WIXFEAT:6164 Add OnPlanMsiPackage.
Diffstat (limited to 'src/WixToolset.Mba.Core/BootstrapperApplication.cs')
| -rw-r--r-- | src/WixToolset.Mba.Core/BootstrapperApplication.cs | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/WixToolset.Mba.Core/BootstrapperApplication.cs index 249c17c9..9ee909dc 100644 --- a/src/WixToolset.Mba.Core/BootstrapperApplication.cs +++ b/src/WixToolset.Mba.Core/BootstrapperApplication.cs | |||
| @@ -162,6 +162,11 @@ namespace WixToolset.Mba.Core | |||
| 162 | public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature; | 162 | public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature; |
| 163 | 163 | ||
| 164 | /// <summary> | 164 | /// <summary> |
| 165 | /// Fired when the engine is planning an MSI or MSP package. | ||
| 166 | /// </summary> | ||
| 167 | public event EventHandler<PlanMsiPackageEventArgs> PlanMsiPackage; | ||
| 168 | |||
| 169 | /// <summary> | ||
| 165 | /// Fired when the engine has completed planning the installation of a specific package. | 170 | /// Fired when the engine has completed planning the installation of a specific package. |
| 166 | /// </summary> | 171 | /// </summary> |
| 167 | public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete; | 172 | public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete; |
| @@ -659,6 +664,19 @@ namespace WixToolset.Mba.Core | |||
| 659 | } | 664 | } |
| 660 | 665 | ||
| 661 | /// <summary> | 666 | /// <summary> |
| 667 | /// Called when the engine is planning an MSI or MSP package. | ||
| 668 | /// </summary> | ||
| 669 | /// <param name="args">Additional arguments for this event.</param> | ||
| 670 | protected virtual void OnPlanMsiPackage(PlanMsiPackageEventArgs args) | ||
| 671 | { | ||
| 672 | EventHandler<PlanMsiPackageEventArgs> handler = this.PlanMsiPackage; | ||
| 673 | if (null != handler) | ||
| 674 | { | ||
| 675 | handler(this, args); | ||
| 676 | } | ||
| 677 | } | ||
| 678 | |||
| 679 | /// <summary> | ||
| 662 | /// Called when then engine has completed planning the installation of a specific package. | 680 | /// Called when then engine has completed planning the installation of a specific package. |
| 663 | /// </summary> | 681 | /// </summary> |
| 664 | /// <param name="args">Additional arguments for this event.</param> | 682 | /// <param name="args">Additional arguments for this event.</param> |
| @@ -1288,6 +1306,18 @@ namespace WixToolset.Mba.Core | |||
| 1288 | return args.HResult; | 1306 | return args.HResult; |
| 1289 | } | 1307 | } |
| 1290 | 1308 | ||
| 1309 | int IBootstrapperApplication.OnPlanMsiPackage(string wzPackageId, bool fExecute, ActionState action, ref bool fCancel, ref BURN_MSI_PROPERTY actionMsiProperty, ref INSTALLUILEVEL uiLevel, ref bool fDisableExternalUiHandler) | ||
| 1310 | { | ||
| 1311 | PlanMsiPackageEventArgs args = new PlanMsiPackageEventArgs(wzPackageId, fExecute, action, fCancel, actionMsiProperty, uiLevel, fDisableExternalUiHandler); | ||
| 1312 | this.OnPlanMsiPackage(args); | ||
| 1313 | |||
| 1314 | fCancel = args.Cancel; | ||
| 1315 | actionMsiProperty = args.ActionMsiProperty; | ||
| 1316 | uiLevel = args.UiLevel; | ||
| 1317 | fDisableExternalUiHandler = args.DisableExternalUiHandler; | ||
| 1318 | return args.HResult; | ||
| 1319 | } | ||
| 1320 | |||
| 1291 | int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, PackageState state, RequestState requested, ActionState execute, ActionState rollback) | 1321 | int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, PackageState state, RequestState requested, ActionState execute, ActionState rollback) |
| 1292 | { | 1322 | { |
| 1293 | var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, state, requested, execute, rollback); | 1323 | var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, state, requested, execute, rollback); |
| @@ -1466,9 +1496,9 @@ namespace WixToolset.Mba.Core | |||
| 1466 | return args.HResult; | 1496 | return args.HResult; |
| 1467 | } | 1497 | } |
| 1468 | 1498 | ||
| 1469 | int IBootstrapperApplication.OnExecutePackageBegin(string wzPackageId, bool fExecute, ActionState action, ref bool fCancel) | 1499 | int IBootstrapperApplication.OnExecutePackageBegin(string wzPackageId, bool fExecute, ActionState action, INSTALLUILEVEL uiLevel, bool fDisableExternalUiHandler, ref bool fCancel) |
| 1470 | { | 1500 | { |
| 1471 | ExecutePackageBeginEventArgs args = new ExecutePackageBeginEventArgs(wzPackageId, fExecute, action, fCancel); | 1501 | ExecutePackageBeginEventArgs args = new ExecutePackageBeginEventArgs(wzPackageId, fExecute, action, uiLevel, fDisableExternalUiHandler, fCancel); |
| 1472 | this.OnExecutePackageBegin(args); | 1502 | this.OnExecutePackageBegin(args); |
| 1473 | 1503 | ||
| 1474 | fCancel = args.Cancel; | 1504 | fCancel = args.Cancel; |
