aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2020-06-25 14:43:50 -0700
committerRob Mensching <rob@firegiant.com>2020-06-25 14:50:31 -0700
commit38afa9e7bc7eacc021f8805f607368a05751e3c3 (patch)
tree803b0a8d9a06a7d6f7c4df408437017ae21a883e /src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs
parent8968578d50858721317d410549a9f9b5c62bf1f7 (diff)
downloadwix-38afa9e7bc7eacc021f8805f607368a05751e3c3.tar.gz
wix-38afa9e7bc7eacc021f8805f607368a05751e3c3.tar.bz2
wix-38afa9e7bc7eacc021f8805f607368a05751e3c3.zip
The Great Tuple to Symbol Rename (tm)
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs
index 772100ca..33afca77 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/CreateInstanceTransformsCommand.cs
@@ -7,7 +7,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
7 using System.Linq; 7 using System.Linq;
8 using WixToolset.Core.WindowsInstaller.Msi; 8 using WixToolset.Core.WindowsInstaller.Msi;
9 using WixToolset.Data; 9 using WixToolset.Data;
10 using WixToolset.Data.Tuples; 10 using WixToolset.Data.Symbols;
11 using WixToolset.Data.WindowsInstaller; 11 using WixToolset.Data.WindowsInstaller;
12 using WixToolset.Data.WindowsInstaller.Rows; 12 using WixToolset.Data.WindowsInstaller.Rows;
13 using WixToolset.Extensibility.Services; 13 using WixToolset.Extensibility.Services;
@@ -33,9 +33,9 @@ namespace WixToolset.Core.WindowsInstaller.Bind
33 public void Execute() 33 public void Execute()
34 { 34 {
35 // Create and add substorages for instance transforms. 35 // Create and add substorages for instance transforms.
36 var wixInstanceTransformsTuples = this.Section.Tuples.OfType<WixInstanceTransformsTuple>(); 36 var wixInstanceTransformsSymbols = this.Section.Symbols.OfType<WixInstanceTransformsSymbol>();
37 37
38 if (wixInstanceTransformsTuples.Any()) 38 if (wixInstanceTransformsSymbols.Any())
39 { 39 {
40 string targetProductCode = null; 40 string targetProductCode = null;
41 string targetUpgradeCode = null; 41 string targetUpgradeCode = null;
@@ -62,7 +62,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
62 } 62 }
63 63
64 // Index the Instance Component Rows, we'll get the Components rows from the real Component table. 64 // Index the Instance Component Rows, we'll get the Components rows from the real Component table.
65 var targetInstanceComponentTable = this.Section.Tuples.OfType<WixInstanceComponentTuple>(); 65 var targetInstanceComponentTable = this.Section.Symbols.OfType<WixInstanceComponentSymbol>();
66 var instanceComponentGuids = targetInstanceComponentTable.ToDictionary(t => t.Id.Id, t => (ComponentRow)null); 66 var instanceComponentGuids = targetInstanceComponentTable.ToDictionary(t => t.Id.Id, t => (ComponentRow)null);
67 67
68 if (instanceComponentGuids.Any()) 68 if (instanceComponentGuids.Any())
@@ -79,11 +79,11 @@ namespace WixToolset.Core.WindowsInstaller.Bind
79 } 79 }
80 80
81 // Generate the instance transforms 81 // Generate the instance transforms
82 foreach (var instanceTuple in wixInstanceTransformsTuples) 82 foreach (var instanceSymbol in wixInstanceTransformsSymbols)
83 { 83 {
84 var instanceId = instanceTuple.Id.Id; 84 var instanceId = instanceSymbol.Id.Id;
85 85
86 var instanceTransform = new WindowsInstallerData(instanceTuple.SourceLineNumbers); 86 var instanceTransform = new WindowsInstallerData(instanceSymbol.SourceLineNumbers);
87 instanceTransform.Type = OutputType.Transform; 87 instanceTransform.Type = OutputType.Transform;
88 instanceTransform.Codepage = this.Output.Codepage; 88 instanceTransform.Codepage = this.Output.Codepage;
89 89
@@ -107,49 +107,49 @@ namespace WixToolset.Core.WindowsInstaller.Bind
107 var propertyTable = instanceTransform.EnsureTable(this.TableDefinitions["Property"]); 107 var propertyTable = instanceTransform.EnsureTable(this.TableDefinitions["Property"]);
108 108
109 // Change the ProductCode property 109 // Change the ProductCode property
110 var productCode = instanceTuple.ProductCode; 110 var productCode = instanceSymbol.ProductCode;
111 if ("*" == productCode) 111 if ("*" == productCode)
112 { 112 {
113 productCode = Common.GenerateGuid(); 113 productCode = Common.GenerateGuid();
114 } 114 }
115 115
116 var productCodeRow = propertyTable.CreateRow(instanceTuple.SourceLineNumbers); 116 var productCodeRow = propertyTable.CreateRow(instanceSymbol.SourceLineNumbers);
117 productCodeRow.Operation = RowOperation.Modify; 117 productCodeRow.Operation = RowOperation.Modify;
118 productCodeRow.Fields[1].Modified = true; 118 productCodeRow.Fields[1].Modified = true;
119 productCodeRow[0] = "ProductCode"; 119 productCodeRow[0] = "ProductCode";
120 productCodeRow[1] = productCode; 120 productCodeRow[1] = productCode;
121 121
122 // Change the instance property 122 // Change the instance property
123 var instanceIdRow = propertyTable.CreateRow(instanceTuple.SourceLineNumbers); 123 var instanceIdRow = propertyTable.CreateRow(instanceSymbol.SourceLineNumbers);
124 instanceIdRow.Operation = RowOperation.Modify; 124 instanceIdRow.Operation = RowOperation.Modify;
125 instanceIdRow.Fields[1].Modified = true; 125 instanceIdRow.Fields[1].Modified = true;
126 instanceIdRow[0] = instanceTuple.PropertyId; 126 instanceIdRow[0] = instanceSymbol.PropertyId;
127 instanceIdRow[1] = instanceId; 127 instanceIdRow[1] = instanceId;
128 128
129 if (!String.IsNullOrEmpty(instanceTuple.ProductName)) 129 if (!String.IsNullOrEmpty(instanceSymbol.ProductName))
130 { 130 {
131 // Change the ProductName property 131 // Change the ProductName property
132 var productNameRow = propertyTable.CreateRow(instanceTuple.SourceLineNumbers); 132 var productNameRow = propertyTable.CreateRow(instanceSymbol.SourceLineNumbers);
133 productNameRow.Operation = RowOperation.Modify; 133 productNameRow.Operation = RowOperation.Modify;
134 productNameRow.Fields[1].Modified = true; 134 productNameRow.Fields[1].Modified = true;
135 productNameRow[0] = "ProductName"; 135 productNameRow[0] = "ProductName";
136 productNameRow[1] = instanceTuple.ProductName; 136 productNameRow[1] = instanceSymbol.ProductName;
137 } 137 }
138 138
139 if (!String.IsNullOrEmpty(instanceTuple.UpgradeCode)) 139 if (!String.IsNullOrEmpty(instanceSymbol.UpgradeCode))
140 { 140 {
141 // Change the UpgradeCode property 141 // Change the UpgradeCode property
142 var upgradeCodeRow = propertyTable.CreateRow(instanceTuple.SourceLineNumbers); 142 var upgradeCodeRow = propertyTable.CreateRow(instanceSymbol.SourceLineNumbers);
143 upgradeCodeRow.Operation = RowOperation.Modify; 143 upgradeCodeRow.Operation = RowOperation.Modify;
144 upgradeCodeRow.Fields[1].Modified = true; 144 upgradeCodeRow.Fields[1].Modified = true;
145 upgradeCodeRow[0] = "UpgradeCode"; 145 upgradeCodeRow[0] = "UpgradeCode";
146 upgradeCodeRow[1] = instanceTuple.UpgradeCode; 146 upgradeCodeRow[1] = instanceSymbol.UpgradeCode;
147 147
148 // Change the Upgrade table 148 // Change the Upgrade table
149 var targetUpgradeTable = this.Output.Tables["Upgrade"]; 149 var targetUpgradeTable = this.Output.Tables["Upgrade"];
150 if (null != targetUpgradeTable && 0 <= targetUpgradeTable.Rows.Count) 150 if (null != targetUpgradeTable && 0 <= targetUpgradeTable.Rows.Count)
151 { 151 {
152 var upgradeId = instanceTuple.UpgradeCode; 152 var upgradeId = instanceSymbol.UpgradeCode;
153 var upgradeTable = instanceTransform.EnsureTable(this.TableDefinitions["Upgrade"]); 153 var upgradeTable = instanceTransform.EnsureTable(this.TableDefinitions["Upgrade"]);
154 foreach (var row in targetUpgradeTable.Rows) 154 foreach (var row in targetUpgradeTable.Rows)
155 { 155 {
@@ -235,19 +235,19 @@ namespace WixToolset.Core.WindowsInstaller.Bind
235 235
236 if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.UpdatedPlatformAndLanguage)) 236 if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.UpdatedPlatformAndLanguage))
237 { 237 {
238 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceTuple.SourceLineNumbers); 238 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceSymbol.SourceLineNumbers);
239 summaryRow[0] = (int)SummaryInformation.Transform.UpdatedPlatformAndLanguage; 239 summaryRow[0] = (int)SummaryInformation.Transform.UpdatedPlatformAndLanguage;
240 summaryRow[1] = targetPlatformAndLanguage; 240 summaryRow[1] = targetPlatformAndLanguage;
241 } 241 }
242 else if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.ValidationFlags)) 242 else if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.ValidationFlags))
243 { 243 {
244 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceTuple.SourceLineNumbers); 244 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceSymbol.SourceLineNumbers);
245 summaryRow[0] = (int)SummaryInformation.Transform.ValidationFlags; 245 summaryRow[0] = (int)SummaryInformation.Transform.ValidationFlags;
246 summaryRow[1] = "0"; 246 summaryRow[1] = "0";
247 } 247 }
248 else if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.Security)) 248 else if (!summaryRows.ContainsKey((int)SummaryInformation.Transform.Security))
249 { 249 {
250 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceTuple.SourceLineNumbers); 250 var summaryRow = instanceSummaryInformationTable.CreateRow(instanceSymbol.SourceLineNumbers);
251 summaryRow[0] = (int)SummaryInformation.Transform.Security; 251 summaryRow[0] = (int)SummaryInformation.Transform.Security;
252 summaryRow[1] = "4"; 252 summaryRow[1] = "4";
253 } 253 }