diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-06-14 15:09:49 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-06-14 21:51:14 -0500 |
| commit | dea657295df261bb0e3e4d620eeae321531e3a11 (patch) | |
| tree | 718a4b3c9697a2b6e926ad74404dc22f2cc4d22b /src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs | |
| parent | 6f6e4ced9f398ff37a44b91fdba62479cde29d06 (diff) | |
| download | wix-dea657295df261bb0e3e4d620eeae321531e3a11.tar.gz wix-dea657295df261bb0e3e4d620eeae321531e3a11.tar.bz2 wix-dea657295df261bb0e3e4d620eeae321531e3a11.zip | |
Add ability for non-vital cache package action.
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs')
| -rw-r--r-- | src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs index bb34a33e..fe9322ce 100644 --- a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs +++ b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs | |||
| @@ -280,6 +280,9 @@ namespace WixToolset.Mba.Core | |||
| 280 | /// <inheritdoc/> | 280 | /// <inheritdoc/> |
| 281 | public event EventHandler<DetectRelatedBundlePackageEventArgs> DetectRelatedBundlePackage; | 281 | public event EventHandler<DetectRelatedBundlePackageEventArgs> DetectRelatedBundlePackage; |
| 282 | 282 | ||
| 283 | /// <inheritdoc/> | ||
| 284 | public event EventHandler<CachePackageNonVitalValidationFailureEventArgs> CachePackageNonVitalValidationFailure; | ||
| 285 | |||
| 283 | /// <summary> | 286 | /// <summary> |
| 284 | /// Entry point that is called when the bootstrapper application is ready to run. | 287 | /// Entry point that is called when the bootstrapper application is ready to run. |
| 285 | /// </summary> | 288 | /// </summary> |
| @@ -1376,6 +1379,18 @@ namespace WixToolset.Mba.Core | |||
| 1376 | } | 1379 | } |
| 1377 | } | 1380 | } |
| 1378 | 1381 | ||
| 1382 | /// <summary> | ||
| 1383 | /// Called by the engine, raises the <see cref="CachePackageNonVitalValidationFailure"/> event. | ||
| 1384 | /// </summary> | ||
| 1385 | protected virtual void OnCachePackageNonVitalValidationFailure(CachePackageNonVitalValidationFailureEventArgs args) | ||
| 1386 | { | ||
| 1387 | EventHandler<CachePackageNonVitalValidationFailureEventArgs> handler = this.CachePackageNonVitalValidationFailure; | ||
| 1388 | if (null != handler) | ||
| 1389 | { | ||
| 1390 | handler(this, args); | ||
| 1391 | } | ||
| 1392 | } | ||
| 1393 | |||
| 1379 | #region IBootstrapperApplication Members | 1394 | #region IBootstrapperApplication Members |
| 1380 | 1395 | ||
| 1381 | int IBootstrapperApplication.BAProc(int message, IntPtr pvArgs, IntPtr pvResults, IntPtr pvContext) | 1396 | int IBootstrapperApplication.BAProc(int message, IntPtr pvArgs, IntPtr pvResults, IntPtr pvContext) |
| @@ -1570,6 +1585,7 @@ namespace WixToolset.Mba.Core | |||
| 1570 | this.OnPlanPackageBegin(args); | 1585 | this.OnPlanPackageBegin(args); |
| 1571 | 1586 | ||
| 1572 | pRequestedState = args.State; | 1587 | pRequestedState = args.State; |
| 1588 | pRequestedCacheType = args.CacheType; | ||
| 1573 | fCancel = args.Cancel; | 1589 | fCancel = args.Cancel; |
| 1574 | return args.HResult; | 1590 | return args.HResult; |
| 1575 | } | 1591 | } |
| @@ -1728,9 +1744,9 @@ namespace WixToolset.Mba.Core | |||
| 1728 | return args.HResult; | 1744 | return args.HResult; |
| 1729 | } | 1745 | } |
| 1730 | 1746 | ||
| 1731 | int IBootstrapperApplication.OnCachePackageBegin(string wzPackageId, int cCachePayloads, long dw64PackageCacheSize, ref bool fCancel) | 1747 | int IBootstrapperApplication.OnCachePackageBegin(string wzPackageId, int cCachePayloads, long dw64PackageCacheSize, bool fVital, ref bool fCancel) |
| 1732 | { | 1748 | { |
| 1733 | CachePackageBeginEventArgs args = new CachePackageBeginEventArgs(wzPackageId, cCachePayloads, dw64PackageCacheSize, fCancel); | 1749 | CachePackageBeginEventArgs args = new CachePackageBeginEventArgs(wzPackageId, cCachePayloads, dw64PackageCacheSize, fVital, fCancel); |
| 1734 | this.OnCachePackageBegin(args); | 1750 | this.OnCachePackageBegin(args); |
| 1735 | 1751 | ||
| 1736 | fCancel = args.Cancel; | 1752 | fCancel = args.Cancel; |
| @@ -2131,6 +2147,15 @@ namespace WixToolset.Mba.Core | |||
| 2131 | return args.HResult; | 2147 | return args.HResult; |
| 2132 | } | 2148 | } |
| 2133 | 2149 | ||
| 2150 | int IBootstrapperApplication.OnCachePackageNonVitalValidationFailure(string wzPackageId, int hrStatus, BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION recommendation, ref BOOTSTRAPPER_CACHEPACKAGENONVITALVALIDATIONFAILURE_ACTION action) | ||
| 2151 | { | ||
| 2152 | CachePackageNonVitalValidationFailureEventArgs args = new CachePackageNonVitalValidationFailureEventArgs(wzPackageId, hrStatus, recommendation, action); | ||
| 2153 | this.OnCachePackageNonVitalValidationFailure(args); | ||
| 2154 | |||
| 2155 | action = args.Action; | ||
| 2156 | return args.HResult; | ||
| 2157 | } | ||
| 2158 | |||
| 2134 | #endregion | 2159 | #endregion |
| 2135 | } | 2160 | } |
| 2136 | } | 2161 | } |
