aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Mba.Core/BootstrapperApplication.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/WixToolset.Mba.Core/BootstrapperApplication.cs60
1 files changed, 42 insertions, 18 deletions
diff --git a/src/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/WixToolset.Mba.Core/BootstrapperApplication.cs
index 9f4f6330..43e69e81 100644
--- a/src/WixToolset.Mba.Core/BootstrapperApplication.cs
+++ b/src/WixToolset.Mba.Core/BootstrapperApplication.cs
@@ -68,7 +68,7 @@ namespace WixToolset.Mba.Core
68 public event EventHandler<DetectRelatedMsiPackageEventArgs> DetectRelatedMsiPackage; 68 public event EventHandler<DetectRelatedMsiPackageEventArgs> DetectRelatedMsiPackage;
69 69
70 /// <inheritdoc/> 70 /// <inheritdoc/>
71 public event EventHandler<DetectTargetMsiPackageEventArgs> DetectTargetMsiPackage; 71 public event EventHandler<DetectPatchTargetEventArgs> DetectPatchTarget;
72 72
73 /// <inheritdoc/> 73 /// <inheritdoc/>
74 public event EventHandler<DetectMsiFeatureEventArgs> DetectMsiFeature; 74 public event EventHandler<DetectMsiFeatureEventArgs> DetectMsiFeature;
@@ -89,7 +89,7 @@ namespace WixToolset.Mba.Core
89 public event EventHandler<PlanPackageBeginEventArgs> PlanPackageBegin; 89 public event EventHandler<PlanPackageBeginEventArgs> PlanPackageBegin;
90 90
91 /// <inheritdoc/> 91 /// <inheritdoc/>
92 public event EventHandler<PlanTargetMsiPackageEventArgs> PlanTargetMsiPackage; 92 public event EventHandler<PlanPatchTargetEventArgs> PlanPatchTarget;
93 93
94 /// <inheritdoc/> 94 /// <inheritdoc/>
95 public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature; 95 public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature;
@@ -101,6 +101,9 @@ namespace WixToolset.Mba.Core
101 public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete; 101 public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete;
102 102
103 /// <inheritdoc/> 103 /// <inheritdoc/>
104 public event EventHandler<PlannedPackageEventArgs> PlannedPackage;
105
106 /// <inheritdoc/>
104 public event EventHandler<PlanCompleteEventArgs> PlanComplete; 107 public event EventHandler<PlanCompleteEventArgs> PlanComplete;
105 108
106 /// <inheritdoc/> 109 /// <inheritdoc/>
@@ -392,12 +395,12 @@ namespace WixToolset.Mba.Core
392 } 395 }
393 396
394 /// <summary> 397 /// <summary>
395 /// Called by the engine, raises the <see cref="DetectTargetMsiPackage"/> event. 398 /// Called by the engine, raises the <see cref="DetectPatchTarget"/> event.
396 /// </summary> 399 /// </summary>
397 /// <param name="args">Additional arguments for this event.</param> 400 /// <param name="args">Additional arguments for this event.</param>
398 protected virtual void OnDetectTargetMsiPackage(DetectTargetMsiPackageEventArgs args) 401 protected virtual void OnDetectPatchTarget(DetectPatchTargetEventArgs args)
399 { 402 {
400 EventHandler<DetectTargetMsiPackageEventArgs> handler = this.DetectTargetMsiPackage; 403 EventHandler<DetectPatchTargetEventArgs> handler = this.DetectPatchTarget;
401 if (null != handler) 404 if (null != handler)
402 { 405 {
403 handler(this, args); 406 handler(this, args);
@@ -483,12 +486,12 @@ namespace WixToolset.Mba.Core
483 } 486 }
484 487
485 /// <summary> 488 /// <summary>
486 /// Called by the engine, raises the <see cref="PlanTargetMsiPackage"/> event. 489 /// Called by the engine, raises the <see cref="PlanPatchTarget"/> event.
487 /// </summary> 490 /// </summary>
488 /// <param name="args">Additional arguments for this event.</param> 491 /// <param name="args">Additional arguments for this event.</param>
489 protected virtual void OnPlanTargetMsiPackage(PlanTargetMsiPackageEventArgs args) 492 protected virtual void OnPlanPatchTarget(PlanPatchTargetEventArgs args)
490 { 493 {
491 EventHandler<PlanTargetMsiPackageEventArgs> handler = this.PlanTargetMsiPackage; 494 EventHandler<PlanPatchTargetEventArgs> handler = this.PlanPatchTarget;
492 if (null != handler) 495 if (null != handler)
493 { 496 {
494 handler(this, args); 497 handler(this, args);
@@ -535,6 +538,19 @@ namespace WixToolset.Mba.Core
535 } 538 }
536 539
537 /// <summary> 540 /// <summary>
541 /// Called by the engine, raises the <see cref="PlannedPackage"/> event.
542 /// </summary>
543 /// <param name="args">Additional arguments for this event.</param>
544 protected virtual void OnPlannedPackage(PlannedPackageEventArgs args)
545 {
546 EventHandler<PlannedPackageEventArgs> handler = this.PlannedPackage;
547 if (null != handler)
548 {
549 handler(this, args);
550 }
551 }
552
553 /// <summary>
538 /// Called by the engine, raises the <see cref="PlanComplete"/> event. 554 /// Called by the engine, raises the <see cref="PlanComplete"/> event.
539 /// </summary> 555 /// </summary>
540 /// <param name="args">Additional arguments for this event.</param> 556 /// <param name="args">Additional arguments for this event.</param>
@@ -1170,10 +1186,10 @@ namespace WixToolset.Mba.Core
1170 return args.HResult; 1186 return args.HResult;
1171 } 1187 }
1172 1188
1173 int IBootstrapperApplication.OnDetectTargetMsiPackage(string wzPackageId, string wzProductCode, PackageState patchState, ref bool fCancel) 1189 int IBootstrapperApplication.OnDetectPatchTarget(string wzPackageId, string wzProductCode, PackageState patchState, ref bool fCancel)
1174 { 1190 {
1175 DetectTargetMsiPackageEventArgs args = new DetectTargetMsiPackageEventArgs(wzPackageId, wzProductCode, patchState, fCancel); 1191 DetectPatchTargetEventArgs args = new DetectPatchTargetEventArgs(wzPackageId, wzProductCode, patchState, fCancel);
1176 this.OnDetectTargetMsiPackage(args); 1192 this.OnDetectPatchTarget(args);
1177 1193
1178 fCancel = args.Cancel; 1194 fCancel = args.Cancel;
1179 return args.HResult; 1195 return args.HResult;
@@ -1223,9 +1239,9 @@ namespace WixToolset.Mba.Core
1223 return args.HResult; 1239 return args.HResult;
1224 } 1240 }
1225 1241
1226 int IBootstrapperApplication.OnPlanPackageBegin(string wzPackageId, RequestState recommendedState, ref RequestState pRequestedState, ref bool fCancel) 1242 int IBootstrapperApplication.OnPlanPackageBegin(string wzPackageId, PackageState state, bool fInstallCondition, RequestState recommendedState, ref RequestState pRequestedState, ref bool fCancel)
1227 { 1243 {
1228 PlanPackageBeginEventArgs args = new PlanPackageBeginEventArgs(wzPackageId, recommendedState, pRequestedState, fCancel); 1244 PlanPackageBeginEventArgs args = new PlanPackageBeginEventArgs(wzPackageId, state, fInstallCondition, recommendedState, pRequestedState, fCancel);
1229 this.OnPlanPackageBegin(args); 1245 this.OnPlanPackageBegin(args);
1230 1246
1231 pRequestedState = args.State; 1247 pRequestedState = args.State;
@@ -1233,10 +1249,10 @@ namespace WixToolset.Mba.Core
1233 return args.HResult; 1249 return args.HResult;
1234 } 1250 }
1235 1251
1236 int IBootstrapperApplication.OnPlanTargetMsiPackage(string wzPackageId, string wzProductCode, RequestState recommendedState, ref RequestState pRequestedState, ref bool fCancel) 1252 int IBootstrapperApplication.OnPlanPatchTarget(string wzPackageId, string wzProductCode, RequestState recommendedState, ref RequestState pRequestedState, ref bool fCancel)
1237 { 1253 {
1238 PlanTargetMsiPackageEventArgs args = new PlanTargetMsiPackageEventArgs(wzPackageId, wzProductCode, recommendedState, pRequestedState, fCancel); 1254 PlanPatchTargetEventArgs args = new PlanPatchTargetEventArgs(wzPackageId, wzProductCode, recommendedState, pRequestedState, fCancel);
1239 this.OnPlanTargetMsiPackage(args); 1255 this.OnPlanPatchTarget(args);
1240 1256
1241 pRequestedState = args.State; 1257 pRequestedState = args.State;
1242 fCancel = args.Cancel; 1258 fCancel = args.Cancel;
@@ -1265,14 +1281,22 @@ namespace WixToolset.Mba.Core
1265 return args.HResult; 1281 return args.HResult;
1266 } 1282 }
1267 1283
1268 int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, PackageState state, RequestState requested, ActionState execute, ActionState rollback) 1284 int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, RequestState requested)
1269 { 1285 {
1270 var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, state, requested, execute, rollback); 1286 var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, requested);
1271 this.OnPlanPackageComplete(args); 1287 this.OnPlanPackageComplete(args);
1272 1288
1273 return args.HResult; 1289 return args.HResult;
1274 } 1290 }
1275 1291
1292 int IBootstrapperApplication.OnPlannedPackage(string wzPackageId, ActionState execute, ActionState rollback)
1293 {
1294 var args = new PlannedPackageEventArgs(wzPackageId, execute, rollback);
1295 this.OnPlannedPackage(args);
1296
1297 return args.HResult;
1298 }
1299
1276 int IBootstrapperApplication.OnPlanComplete(int hrStatus) 1300 int IBootstrapperApplication.OnPlanComplete(int hrStatus)
1277 { 1301 {
1278 PlanCompleteEventArgs args = new PlanCompleteEventArgs(hrStatus); 1302 PlanCompleteEventArgs args = new PlanCompleteEventArgs(hrStatus);