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 | } |