aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2020-06-04 11:22:16 -0700
committerRob Mensching <rob@firegiant.com>2020-06-04 11:32:20 -0700
commit2c3793752060e50fe2049d860a8ccb4a2475414c (patch)
tree24cd612c3dd4f7a773b6328dfc1d28f983028712 /src/WixToolset.Core.WindowsInstaller
parentf89238b23402e33c2fc09b13a02217f03b722216 (diff)
downloadwix-2c3793752060e50fe2049d860a8ccb4a2475414c.tar.gz
wix-2c3793752060e50fe2049d860a8ccb4a2475414c.tar.bz2
wix-2c3793752060e50fe2049d860a8ccb4a2475414c.zip
Minor code cleanup
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs34
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs19
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs2
3 files changed, 27 insertions, 28 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs
index 8887d4eb..a4b9be85 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/BindDatabaseCommand.cs
@@ -238,6 +238,14 @@ namespace WixToolset.Core.WindowsInstaller.Bind
238 238
239 // This must occur after all variables and source paths have been resolved. 239 // This must occur after all variables and source paths have been resolved.
240 List<FileFacade> fileFacades; 240 List<FileFacade> fileFacades;
241 if (SectionType.Patch == section.Type)
242 {
243 var command = new GetFileFacadesFromTransforms(this.Messaging, this.FileSystemManager, this.SubStorages);
244 command.Execute();
245
246 fileFacades = command.FileFacades;
247 }
248 else
241 { 249 {
242 var command = new GetFileFacadesCommand(section); 250 var command = new GetFileFacadesCommand(section);
243 command.Execute(); 251 command.Execute();
@@ -254,24 +262,12 @@ namespace WixToolset.Core.WindowsInstaller.Bind
254 { 262 {
255 containsMergeModules = true; 263 containsMergeModules = true;
256 264
257 var command = new ExtractMergeModuleFilesCommand(this.Messaging, section, wixMergeTuples); 265 var command = new ExtractMergeModuleFilesCommand(this.Messaging, wixMergeTuples, fileFacades, installerVersion, this.IntermediateFolder, this.SuppressLayout);
258 command.FileFacades = fileFacades;
259 command.OutputInstallerVersion = installerVersion;
260 command.SuppressLayout = this.SuppressLayout;
261 command.IntermediateFolder = this.IntermediateFolder;
262 command.Execute(); 266 command.Execute();
263 267
264 fileFacades.AddRange(command.MergeModulesFileFacades); 268 fileFacades.AddRange(command.MergeModulesFileFacades);
265 } 269 }
266 } 270 }
267 else if (SectionType.Patch == section.Type)
268 {
269 var command = new GetFileFacadesFromTransforms(this.Messaging, this.FileSystemManager, this.SubStorages);
270 command.Execute();
271 var filesFromTransforms = command.FileFacades;
272
273 fileFacades.AddRange(filesFromTransforms);
274 }
275 271
276 // stop processing if an error previously occurred 272 // stop processing if an error previously occurred
277 if (this.Messaging.EncounteredError) 273 if (this.Messaging.EncounteredError)
@@ -368,11 +364,6 @@ namespace WixToolset.Core.WindowsInstaller.Bind
368 output.SubStorages.Add(storage); 364 output.SubStorages.Add(storage);
369 } 365 }
370 } 366 }
371 else // we can create instance transforms since Component Guids are set.
372 {
373 var command = new CreateInstanceTransformsCommand(section, output, tableDefinitions, this.BackendHelper);
374 command.Execute();
375 }
376 367
377#if TODO_FINISH_UPDATE 368#if TODO_FINISH_UPDATE
378 // Extended binder extensions can be called now that fields are resolved. 369 // Extended binder extensions can be called now that fields are resolved.
@@ -412,6 +403,13 @@ namespace WixToolset.Core.WindowsInstaller.Bind
412 403
413 this.ValidateComponentGuids(output); 404 this.ValidateComponentGuids(output);
414 405
406 // We can create instance transforms since Component Guids and Outputs are created.
407 if (output.Type == OutputType.Product)
408 {
409 var command = new CreateInstanceTransformsCommand(section, output, tableDefinitions, this.BackendHelper);
410 command.Execute();
411 }
412
415 // Stop processing if an error previously occurred. 413 // Stop processing if an error previously occurred.
416 if (this.Messaging.EncounteredError) 414 if (this.Messaging.EncounteredError)
417 { 415 {
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs
index 62f7fce3..792a13a9 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/ExtractMergeModuleFilesCommand.cs
@@ -21,26 +21,27 @@ namespace WixToolset.Core.WindowsInstaller.Bind
21 /// </summary> 21 /// </summary>
22 internal class ExtractMergeModuleFilesCommand 22 internal class ExtractMergeModuleFilesCommand
23 { 23 {
24 public ExtractMergeModuleFilesCommand(IMessaging messaging, IntermediateSection section, List<WixMergeTuple> wixMergeTuples) 24 public ExtractMergeModuleFilesCommand(IMessaging messaging, IEnumerable<WixMergeTuple> wixMergeTuples, IEnumerable<FileFacade> fileFacades, int installerVersion, string intermediateFolder, bool suppressLayout)
25 { 25 {
26 this.Messaging = messaging; 26 this.Messaging = messaging;
27 this.Section = section;
28 this.WixMergeTuples = wixMergeTuples; 27 this.WixMergeTuples = wixMergeTuples;
28 this.FileFacades = fileFacades;
29 this.OutputInstallerVersion = installerVersion;
30 this.IntermediateFolder = intermediateFolder;
31 this.SuppressLayout = suppressLayout;
29 } 32 }
30 33
31 private IMessaging Messaging { get; } 34 private IMessaging Messaging { get; }
32 35
33 private IntermediateSection Section { get; } 36 private IEnumerable<WixMergeTuple> WixMergeTuples { get; }
34 37
35 private List<WixMergeTuple> WixMergeTuples { get; } 38 private IEnumerable<FileFacade> FileFacades { get; }
36 39
37 public IEnumerable<FileFacade> FileFacades { private get; set; } 40 private int OutputInstallerVersion { get; }
38 41
39 public int OutputInstallerVersion { private get; set; } 42 private string IntermediateFolder { get; }
40 43
41 public bool SuppressLayout { private get; set; } 44 private bool SuppressLayout { get; }
42
43 public string IntermediateFolder { private get; set; }
44 45
45 public IEnumerable<FileFacade> MergeModulesFileFacades { get; private set; } 46 public IEnumerable<FileFacade> MergeModulesFileFacades { get; private set; }
46 47
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs
index 99bf7101..585bdac0 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesFromTransforms.cs
@@ -27,7 +27,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
27 27
28 private IEnumerable<SubStorage> SubStorages { get; } 28 private IEnumerable<SubStorage> SubStorages { get; }
29 29
30 public IEnumerable<FileFacade> FileFacades { get; private set; } 30 public List<FileFacade> FileFacades { get; private set; }
31 31
32 public void Execute() 32 public void Execute()
33 { 33 {