aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/EventArgs.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/EventArgs.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/EventArgs.cs152
1 files changed, 65 insertions, 87 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/EventArgs.cs b/src/api/burn/WixToolset.Mba.Core/EventArgs.cs
index c2c73067..07b14b3d 100644
--- a/src/api/burn/WixToolset.Mba.Core/EventArgs.cs
+++ b/src/api/burn/WixToolset.Mba.Core/EventArgs.cs
@@ -2030,10 +2030,7 @@ namespace WixToolset.Mba.Core
2030 [Serializable] 2030 [Serializable]
2031 public class LaunchApprovedExeBeginEventArgs : CancellableHResultEventArgs 2031 public class LaunchApprovedExeBeginEventArgs : CancellableHResultEventArgs
2032 { 2032 {
2033 /// <summary> 2033 /// <summary />
2034 ///
2035 /// </summary>
2036 /// <param name="cancelRecommendation"></param>
2037 public LaunchApprovedExeBeginEventArgs(bool cancelRecommendation) 2034 public LaunchApprovedExeBeginEventArgs(bool cancelRecommendation)
2038 : base(cancelRecommendation) 2035 : base(cancelRecommendation)
2039 { 2036 {
@@ -2046,27 +2043,18 @@ namespace WixToolset.Mba.Core
2046 [Serializable] 2043 [Serializable]
2047 public class LaunchApprovedExeCompleteEventArgs : StatusEventArgs 2044 public class LaunchApprovedExeCompleteEventArgs : StatusEventArgs
2048 { 2045 {
2049 private int processId; 2046 /// <summary />
2050
2051 /// <summary>
2052 ///
2053 /// </summary>
2054 /// <param name="hrStatus"></param>
2055 /// <param name="processId"></param>
2056 public LaunchApprovedExeCompleteEventArgs(int hrStatus, int processId) 2047 public LaunchApprovedExeCompleteEventArgs(int hrStatus, int processId)
2057 : base(hrStatus) 2048 : base(hrStatus)
2058 { 2049 {
2059 this.processId = processId; 2050 this.ProcessId = processId;
2060 } 2051 }
2061 2052
2062 /// <summary> 2053 /// <summary>
2063 /// Gets the ProcessId of the process that was launched. 2054 /// Gets the ProcessId of the process that was launched.
2064 /// This is only valid if the status reports success. 2055 /// This is only valid if the status reports success.
2065 /// </summary> 2056 /// </summary>
2066 public int ProcessId 2057 public int ProcessId { get; private set; }
2067 {
2068 get { return this.processId; }
2069 }
2070 } 2058 }
2071 2059
2072 /// <summary> 2060 /// <summary>
@@ -2075,26 +2063,17 @@ namespace WixToolset.Mba.Core
2075 [Serializable] 2063 [Serializable]
2076 public class BeginMsiTransactionBeginEventArgs : CancellableHResultEventArgs 2064 public class BeginMsiTransactionBeginEventArgs : CancellableHResultEventArgs
2077 { 2065 {
2078 private string transactionId; 2066 /// <summary />
2079
2080 /// <summary>
2081 ///
2082 /// </summary>
2083 /// <param name="transactionId"></param>
2084 /// <param name="cancelRecommendation"></param>
2085 public BeginMsiTransactionBeginEventArgs(string transactionId, bool cancelRecommendation) 2067 public BeginMsiTransactionBeginEventArgs(string transactionId, bool cancelRecommendation)
2086 : base(cancelRecommendation) 2068 : base(cancelRecommendation)
2087 { 2069 {
2088 this.transactionId = transactionId; 2070 this.TransactionId = transactionId;
2089 } 2071 }
2090 2072
2091 /// <summary> 2073 /// <summary>
2092 /// Gets the MSI transaction Id. 2074 /// Gets the MSI transaction Id.
2093 /// </summary> 2075 /// </summary>
2094 public string TransactionId 2076 public string TransactionId { get; private set; }
2095 {
2096 get { return this.transactionId; }
2097 }
2098 } 2077 }
2099 2078
2100 /// <summary> 2079 /// <summary>
@@ -2103,26 +2082,17 @@ namespace WixToolset.Mba.Core
2103 [Serializable] 2082 [Serializable]
2104 public class BeginMsiTransactionCompleteEventArgs : StatusEventArgs 2083 public class BeginMsiTransactionCompleteEventArgs : StatusEventArgs
2105 { 2084 {
2106 private string transactionId; 2085 /// <summary />
2107
2108 /// <summary>
2109 ///
2110 /// </summary>
2111 /// <param name="transactionId"></param>
2112 /// <param name="hrStatus"></param>
2113 public BeginMsiTransactionCompleteEventArgs(string transactionId, int hrStatus) 2086 public BeginMsiTransactionCompleteEventArgs(string transactionId, int hrStatus)
2114 : base(hrStatus) 2087 : base(hrStatus)
2115 { 2088 {
2116 this.transactionId = transactionId; 2089 this.TransactionId = transactionId;
2117 } 2090 }
2118 2091
2119 /// <summary> 2092 /// <summary>
2120 /// Gets the MSI transaction Id. 2093 /// Gets the MSI transaction Id.
2121 /// </summary> 2094 /// </summary>
2122 public string TransactionId 2095 public string TransactionId { get; private set; }
2123 {
2124 get { return this.transactionId; }
2125 }
2126 } 2096 }
2127 2097
2128 /// <summary> 2098 /// <summary>
@@ -2131,26 +2101,17 @@ namespace WixToolset.Mba.Core
2131 [Serializable] 2101 [Serializable]
2132 public class CommitMsiTransactionBeginEventArgs : CancellableHResultEventArgs 2102 public class CommitMsiTransactionBeginEventArgs : CancellableHResultEventArgs
2133 { 2103 {
2134 private string transactionId; 2104 /// <summary />
2135
2136 /// <summary>
2137 ///
2138 /// </summary>
2139 /// <param name="transactionId"></param>
2140 /// <param name="cancelRecommendation"></param>
2141 public CommitMsiTransactionBeginEventArgs(string transactionId, bool cancelRecommendation) 2105 public CommitMsiTransactionBeginEventArgs(string transactionId, bool cancelRecommendation)
2142 : base(cancelRecommendation) 2106 : base(cancelRecommendation)
2143 { 2107 {
2144 this.transactionId = transactionId; 2108 this.TransactionId = transactionId;
2145 } 2109 }
2146 2110
2147 /// <summary> 2111 /// <summary>
2148 /// Gets the MSI transaction Id. 2112 /// Gets the MSI transaction Id.
2149 /// </summary> 2113 /// </summary>
2150 public string TransactionId 2114 public string TransactionId { get; private set; }
2151 {
2152 get { return this.transactionId; }
2153 }
2154 } 2115 }
2155 2116
2156 /// <summary> 2117 /// <summary>
@@ -2159,26 +2120,17 @@ namespace WixToolset.Mba.Core
2159 [Serializable] 2120 [Serializable]
2160 public class CommitMsiTransactionCompleteEventArgs : StatusEventArgs 2121 public class CommitMsiTransactionCompleteEventArgs : StatusEventArgs
2161 { 2122 {
2162 private string transactionId; 2123 /// <summary />
2163
2164 /// <summary>
2165 ///
2166 /// </summary>
2167 /// <param name="transactionId"></param>
2168 /// <param name="hrStatus"></param>
2169 public CommitMsiTransactionCompleteEventArgs(string transactionId, int hrStatus) 2124 public CommitMsiTransactionCompleteEventArgs(string transactionId, int hrStatus)
2170 : base(hrStatus) 2125 : base(hrStatus)
2171 { 2126 {
2172 this.transactionId = transactionId; 2127 this.TransactionId = transactionId;
2173 } 2128 }
2174 2129
2175 /// <summary> 2130 /// <summary>
2176 /// Gets the MSI transaction Id. 2131 /// Gets the MSI transaction Id.
2177 /// </summary> 2132 /// </summary>
2178 public string TransactionId 2133 public string TransactionId { get; private set; }
2179 {
2180 get { return this.transactionId; }
2181 }
2182 } 2134 }
2183 2135
2184 /// <summary> 2136 /// <summary>
@@ -2187,24 +2139,16 @@ namespace WixToolset.Mba.Core
2187 [Serializable] 2139 [Serializable]
2188 public class RollbackMsiTransactionBeginEventArgs : HResultEventArgs 2140 public class RollbackMsiTransactionBeginEventArgs : HResultEventArgs
2189 { 2141 {
2190 private string transactionId; 2142 /// <summary />
2191
2192 /// <summary>
2193 ///
2194 /// </summary>
2195 /// <param name="transactionId"></param>
2196 public RollbackMsiTransactionBeginEventArgs(string transactionId) 2143 public RollbackMsiTransactionBeginEventArgs(string transactionId)
2197 { 2144 {
2198 this.transactionId = transactionId; 2145 this.TransactionId = transactionId;
2199 } 2146 }
2200 2147
2201 /// <summary> 2148 /// <summary>
2202 /// Gets the MSI transaction Id. 2149 /// Gets the MSI transaction Id.
2203 /// </summary> 2150 /// </summary>
2204 public string TransactionId 2151 public string TransactionId { get; private set; }
2205 {
2206 get { return this.transactionId; }
2207 }
2208 } 2152 }
2209 2153
2210 /// <summary> 2154 /// <summary>
@@ -2213,26 +2157,17 @@ namespace WixToolset.Mba.Core
2213 [Serializable] 2157 [Serializable]
2214 public class RollbackMsiTransactionCompleteEventArgs : StatusEventArgs 2158 public class RollbackMsiTransactionCompleteEventArgs : StatusEventArgs
2215 { 2159 {
2216 private string transactionId; 2160 /// <summary />
2217
2218 /// <summary>
2219 ///
2220 /// </summary>
2221 /// <param name="transactionId"></param>
2222 /// <param name="hrStatus"></param>
2223 public RollbackMsiTransactionCompleteEventArgs(string transactionId, int hrStatus) 2161 public RollbackMsiTransactionCompleteEventArgs(string transactionId, int hrStatus)
2224 : base(hrStatus) 2162 : base(hrStatus)
2225 { 2163 {
2226 this.transactionId = transactionId; 2164 this.TransactionId = transactionId;
2227 } 2165 }
2228 2166
2229 /// <summary> 2167 /// <summary>
2230 /// Gets the MSI transaction Id. 2168 /// Gets the MSI transaction Id.
2231 /// </summary> 2169 /// </summary>
2232 public string TransactionId 2170 public string TransactionId { get; private set; }
2233 {
2234 get { return this.transactionId; }
2235 }
2236 } 2171 }
2237 2172
2238 /// <summary> 2173 /// <summary>
@@ -2524,4 +2459,47 @@ namespace WixToolset.Mba.Core
2524 /// </summary> 2459 /// </summary>
2525 public BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION Action { get; set; } 2460 public BOOTSTRAPPER_EXECUTEPROCESSCANCEL_ACTION Action { get; set; }
2526 } 2461 }
2462
2463 /// <summary>
2464 /// Event arguments for <see cref="IDefaultBootstrapperApplication.DetectRelatedBundlePackage"/>
2465 /// </summary>
2466 [Serializable]
2467 public class DetectRelatedBundlePackageEventArgs : CancellableHResultEventArgs
2468 {
2469 /// <summary />
2470 public DetectRelatedBundlePackageEventArgs(string packageId, string productCode, RelationType relationType, bool perMachine, string version, bool cancelRecommendation)
2471 : base(cancelRecommendation)
2472 {
2473 this.PackageId = packageId;
2474 this.ProductCode = productCode;
2475 this.RelationType = relationType;
2476 this.PerMachine = perMachine;
2477 this.Version = version;
2478 }
2479
2480 /// <summary>
2481 /// Gets the identity of the product's package detected.
2482 /// </summary>
2483 public string PackageId { get; private set; }
2484
2485 /// <summary>
2486 /// Gets the identity of the related bundle detected.
2487 /// </summary>
2488 public string ProductCode { get; private set; }
2489
2490 /// <summary>
2491 /// Gets the relationship type of the related bundle.
2492 /// </summary>
2493 public RelationType RelationType { get; private set; }
2494
2495 /// <summary>
2496 /// Gets whether the detected bundle is per machine.
2497 /// </summary>
2498 public bool PerMachine { get; private set; }
2499
2500 /// <summary>
2501 /// Gets the version of the related bundle detected.
2502 /// </summary>
2503 public string Version { get; private set; }
2504 }
2527} 2505}