aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2019-05-22 00:58:13 -0700
committerRob Mensching <rob@firegiant.com>2019-05-23 16:02:37 -0700
commitd0462be8000f18aa7dc0791d02142f000bb19fbf (patch)
tree072aabc2bd9b8f171e17654473f85c44a8a42a66 /src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
parent1ed894bc0f39397ec7f7f6344370fc2123420c43 (diff)
downloadwix-d0462be8000f18aa7dc0791d02142f000bb19fbf.tar.gz
wix-d0462be8000f18aa7dc0791d02142f000bb19fbf.tar.bz2
wix-d0462be8000f18aa7dc0791d02142f000bb19fbf.zip
Integrate latest changes to tuple definitions
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
index 70ba971f..3b7627c8 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
@@ -25,14 +25,14 @@ namespace WixToolset.Core.WindowsInstaller.Bind
25 { 25 {
26 var facades = new List<FileFacade>(); 26 var facades = new List<FileFacade>();
27 27
28 var wixFiles = this.Section.Tuples.OfType<WixFileTuple>().ToDictionary(t => t.File_); 28 var wixFiles = this.Section.Tuples.OfType<WixFileTuple>().ToDictionary(t => t.Id.Id);
29 var deltaPatchFiles = this.Section.Tuples.OfType<WixDeltaPatchFileTuple>().ToDictionary(t => t.File_); 29 var deltaPatchFiles = this.Section.Tuples.OfType<WixDeltaPatchFileTuple>().ToDictionary(t => t.Id.Id);
30 30
31 foreach (var file in this.Section.Tuples.OfType<FileTuple>()) 31 foreach (var file in this.Section.Tuples.OfType<FileTuple>())
32 { 32 {
33 var wixFile = wixFiles[file.File]; 33 var wixFile = wixFiles[file.Id.Id];
34 34
35 deltaPatchFiles.TryGetValue(file.File, out var deltaPatchFile); 35 deltaPatchFiles.TryGetValue(file.Id.Id, out var deltaPatchFile);
36 36
37 facades.Add(new FileFacade(file, wixFile, deltaPatchFile)); 37 facades.Add(new FileFacade(file, wixFile, deltaPatchFile));
38 } 38 }
@@ -51,12 +51,12 @@ namespace WixToolset.Core.WindowsInstaller.Bind
51 ILookup<string, FileFacade> filesByDirectory = null; 51 ILookup<string, FileFacade> filesByDirectory = null;
52 ILookup<string, FileFacade> filesByDiskId = null; 52 ILookup<string, FileFacade> filesByDiskId = null;
53 53
54 foreach (var row in this.Section.Tuples.OfType<WixDeltaPatchSymbolPathsTuple>().OrderBy(r => r.Type)) 54 foreach (var row in this.Section.Tuples.OfType<WixDeltaPatchSymbolPathsTuple>().OrderBy(r => r.SymbolType))
55 { 55 {
56 switch (row.Type) 56 switch (row.SymbolType)
57 { 57 {
58 case SymbolPathType.File: 58 case SymbolPathType.File:
59 this.MergeSymbolPaths(row, deltaPatchFiles[row.Id]); 59 this.MergeSymbolPaths(row, deltaPatchFiles[row.SymbolId]);
60 break; 60 break;
61 61
62 case SymbolPathType.Component: 62 case SymbolPathType.Component:
@@ -65,9 +65,9 @@ namespace WixToolset.Core.WindowsInstaller.Bind
65 filesByComponent = facades.ToLookup(f => f.File.Component_); 65 filesByComponent = facades.ToLookup(f => f.File.Component_);
66 } 66 }
67 67
68 foreach (var facade in filesByComponent[row.Id]) 68 foreach (var facade in filesByComponent[row.SymbolId])
69 { 69 {
70 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.File]); 70 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.Id.Id]);
71 } 71 }
72 break; 72 break;
73 73
@@ -77,9 +77,9 @@ namespace WixToolset.Core.WindowsInstaller.Bind
77 filesByDirectory = facades.ToLookup(f => f.WixFile.Directory_); 77 filesByDirectory = facades.ToLookup(f => f.WixFile.Directory_);
78 } 78 }
79 79
80 foreach (var facade in filesByDirectory[row.Id]) 80 foreach (var facade in filesByDirectory[row.SymbolId])
81 { 81 {
82 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.File]); 82 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.Id.Id]);
83 } 83 }
84 break; 84 break;
85 85
@@ -89,9 +89,9 @@ namespace WixToolset.Core.WindowsInstaller.Bind
89 filesByDiskId = facades.ToLookup(f => f.WixFile.DiskId.ToString(CultureInfo.InvariantCulture)); 89 filesByDiskId = facades.ToLookup(f => f.WixFile.DiskId.ToString(CultureInfo.InvariantCulture));
90 } 90 }
91 91
92 foreach (var facade in filesByDiskId[row.Id]) 92 foreach (var facade in filesByDiskId[row.SymbolId])
93 { 93 {
94 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.File]); 94 this.MergeSymbolPaths(row, deltaPatchFiles[facade.File.Id.Id]);
95 } 95 }
96 break; 96 break;
97 97