aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-05-10 19:31:53 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-05-10 19:34:35 +1000
commit93d3a9e1f9cdc05456a612e238a83738cfd1750f (patch)
treea9a71f23effbf36f5f4b31266546c17d02eced4f /src/WixToolset.Core
parenta75639ceaffcf5f56fa33094037bca86331d9ac0 (diff)
downloadwix-93d3a9e1f9cdc05456a612e238a83738cfd1750f.tar.gz
wix-93d3a9e1f9cdc05456a612e238a83738cfd1750f.tar.bz2
wix-93d3a9e1f9cdc05456a612e238a83738cfd1750f.zip
Track files in BindBundleCommand.
Diffstat (limited to 'src/WixToolset.Core')
-rw-r--r--src/WixToolset.Core/Bind/ExtractEmbeddedFilesCommand.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/WixToolset.Core/Bind/ExtractEmbeddedFilesCommand.cs b/src/WixToolset.Core/Bind/ExtractEmbeddedFilesCommand.cs
index 683c3c50..bb9ab844 100644
--- a/src/WixToolset.Core/Bind/ExtractEmbeddedFilesCommand.cs
+++ b/src/WixToolset.Core/Bind/ExtractEmbeddedFilesCommand.cs
@@ -7,18 +7,25 @@ namespace WixToolset.Core.Bind
7 using System.Linq; 7 using System.Linq;
8 using WixToolset.Data; 8 using WixToolset.Data;
9 using WixToolset.Extensibility.Data; 9 using WixToolset.Extensibility.Data;
10 using WixToolset.Extensibility.Services;
10 11
11 public class ExtractEmbeddedFilesCommand 12 public class ExtractEmbeddedFilesCommand
12 { 13 {
13 public ExtractEmbeddedFilesCommand(IEnumerable<IExpectedExtractFile> embeddedFiles) 14 public ExtractEmbeddedFilesCommand(IBackendHelper backendHelper, IEnumerable<IExpectedExtractFile> embeddedFiles)
14 { 15 {
16 this.BackendHelper = backendHelper;
15 this.FilesWithEmbeddedFiles = embeddedFiles; 17 this.FilesWithEmbeddedFiles = embeddedFiles;
16 } 18 }
17 19
20 public IEnumerable<ITrackedFile> TrackedFiles { get; private set; }
21
22 private IBackendHelper BackendHelper { get; }
23
18 private IEnumerable<IExpectedExtractFile> FilesWithEmbeddedFiles { get; } 24 private IEnumerable<IExpectedExtractFile> FilesWithEmbeddedFiles { get; }
19 25
20 public void Execute() 26 public void Execute()
21 { 27 {
28 var trackedFiles = new List<ITrackedFile>();
22 var group = this.FilesWithEmbeddedFiles.GroupBy(e => e.Uri); 29 var group = this.FilesWithEmbeddedFiles.GroupBy(e => e.Uri);
23 30
24 foreach (var expectedEmbeddedFileByUri in group) 31 foreach (var expectedEmbeddedFileByUri in group)
@@ -34,10 +41,13 @@ namespace WixToolset.Core.Bind
34 if (uniqueIds.Add(embeddedFile.EmbeddedFileId)) 41 if (uniqueIds.Add(embeddedFile.EmbeddedFileId))
35 { 42 {
36 wixout.ExtractEmbeddedFile(embeddedFile.EmbeddedFileId, embeddedFile.OutputPath); 43 wixout.ExtractEmbeddedFile(embeddedFile.EmbeddedFileId, embeddedFile.OutputPath);
44 trackedFiles.Add(this.BackendHelper.TrackFile(embeddedFile.OutputPath, TrackedFileType.Temporary));
37 } 45 }
38 } 46 }
39 } 47 }
40 } 48 }
49
50 this.TrackedFiles = trackedFiles;
41 } 51 }
42 } 52 }
43} 53}