aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2019-05-23 15:37:56 -0700
committerRob Mensching <rob@firegiant.com>2019-05-23 16:02:37 -0700
commit354f6d5b79404544cb7c0e11a0d9212b4780ce09 (patch)
tree1082ce6dd66604f7da315d6a15c85ac3f56b745a /src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
parent3051bf2fc300df125115c9538a0bfc8256bfde6a (diff)
downloadwix-354f6d5b79404544cb7c0e11a0d9212b4780ce09.tar.gz
wix-354f6d5b79404544cb7c0e11a0d9212b4780ce09.tar.bz2
wix-354f6d5b79404544cb7c0e11a0d9212b4780ce09.zip
Integrate latest Data changes for FileTuple and AssemblyTuple
Diffstat (limited to 'src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
index db85a6fa..0da6a6b0 100644
--- a/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
+++ b/src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs
@@ -25,23 +25,29 @@ 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.Id.Id); 28 var assemblyFile = this.Section.Tuples.OfType<AssemblyTuple>().ToDictionary(t => t.Id.Id);
29 var deltaPatchFiles = this.Section.Tuples.OfType<WixDeltaPatchFileTuple>().ToDictionary(t => t.Id.Id); 29 //var wixFiles = this.Section.Tuples.OfType<WixFileTuple>().ToDictionary(t => t.Id.Id);
30 //var deltaPatchFiles = this.Section.Tuples.OfType<WixDeltaPatchFileTuple>().ToDictionary(t => t.Id.Id);
30 31
31 foreach (var file in this.Section.Tuples.OfType<FileTuple>()) 32 foreach (var file in this.Section.Tuples.OfType<FileTuple>())
32 { 33 {
33 var wixFile = wixFiles[file.Id.Id]; 34 //var wixFile = wixFiles[file.Id.Id];
34 35
35 deltaPatchFiles.TryGetValue(file.Id.Id, out var deltaPatchFile); 36 //deltaPatchFiles.TryGetValue(file.Id.Id, out var deltaPatchFile);
36 37
37 facades.Add(new FileFacade(file, wixFile, deltaPatchFile)); 38 //facades.Add(new FileFacade(file, wixFile, deltaPatchFile));
39
40 assemblyFile.TryGetValue(file.Id.Id, out var assembly);
41
42 facades.Add(new FileFacade(file, assembly));
38 } 43 }
39 44
40 this.ResolveDeltaPatchSymbolPaths(deltaPatchFiles, facades); 45 //this.ResolveDeltaPatchSymbolPaths(deltaPatchFiles, facades);
41 46
42 this.FileFacades = facades; 47 this.FileFacades = facades;
43 } 48 }
44 49
50#if FIX_THIS
45 /// <summary> 51 /// <summary>
46 /// Merge data from the WixPatchSymbolPaths rows into the WixDeltaPatchFile rows. 52 /// Merge data from the WixPatchSymbolPaths rows into the WixDeltaPatchFile rows.
47 /// </summary> 53 /// </summary>
@@ -74,7 +80,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
74 case SymbolPathType.Directory: 80 case SymbolPathType.Directory:
75 if (null == filesByDirectory) 81 if (null == filesByDirectory)
76 { 82 {
77 filesByDirectory = facades.ToLookup(f => f.WixFile.DirectoryRef); 83 filesByDirectory = facades.ToLookup(f => f.File.DirectoryRef);
78 } 84 }
79 85
80 foreach (var facade in filesByDirectory[row.SymbolId]) 86 foreach (var facade in filesByDirectory[row.SymbolId])
@@ -86,7 +92,7 @@ namespace WixToolset.Core.WindowsInstaller.Bind
86 case SymbolPathType.Media: 92 case SymbolPathType.Media:
87 if (null == filesByDiskId) 93 if (null == filesByDiskId)
88 { 94 {
89 filesByDiskId = facades.ToLookup(f => f.WixFile.DiskId.ToString(CultureInfo.InvariantCulture)); 95 filesByDiskId = facades.ToLookup(f => f.File.DiskId.ToString(CultureInfo.InvariantCulture));
90 } 96 }
91 97
92 foreach (var facade in filesByDiskId[row.SymbolId]) 98 foreach (var facade in filesByDiskId[row.SymbolId])
@@ -141,5 +147,6 @@ namespace WixToolset.Core.WindowsInstaller.Bind
141 } 147 }
142#endif 148#endif
143 } 149 }
150#endif
144 } 151 }
145} 152}