diff options
| author | Rob Mensching <rob@firegiant.com> | 2019-05-23 15:37:56 -0700 |
|---|---|---|
| committer | Rob Mensching <rob@firegiant.com> | 2019-05-23 16:02:37 -0700 |
| commit | 354f6d5b79404544cb7c0e11a0d9212b4780ce09 (patch) | |
| tree | 1082ce6dd66604f7da315d6a15c85ac3f56b745a /src/WixToolset.Core.WindowsInstaller/Bind/GetFileFacadesCommand.cs | |
| parent | 3051bf2fc300df125115c9538a0bfc8256bfde6a (diff) | |
| download | wix-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.cs | 23 |
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 | } |
