aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-03-16 16:10:25 -0700
committerRob Mensching <rob@firegiant.com>2021-03-16 16:12:02 -0700
commit6c58ee03306e50e44c6a7f57a991da9572811c49 (patch)
treef21c836495ae06489a77de31b877522eda309c07 /src
parent2d064ab1c2c33685d0ea9ef6e702ff8100f4dade (diff)
downloadwix-6c58ee03306e50e44c6a7f57a991da9572811c49.tar.gz
wix-6c58ee03306e50e44c6a7f57a991da9572811c49.tar.bz2
wix-6c58ee03306e50e44c6a7f57a991da9572811c49.zip
Make ResetAcl opt-in instead of opt-out
Diffstat (limited to 'src')
-rw-r--r--src/WixToolset.Extensibility/Data/ILayoutContext.cs36
1 files changed, 34 insertions, 2 deletions
diff --git a/src/WixToolset.Extensibility/Data/ILayoutContext.cs b/src/WixToolset.Extensibility/Data/ILayoutContext.cs
index 6b6c280a..3d49b877 100644
--- a/src/WixToolset.Extensibility/Data/ILayoutContext.cs
+++ b/src/WixToolset.Extensibility/Data/ILayoutContext.cs
@@ -6,27 +6,59 @@ namespace WixToolset.Extensibility.Data
6 using System.Collections.Generic; 6 using System.Collections.Generic;
7 using System.Threading; 7 using System.Threading;
8 8
9#pragma warning disable 1591 // TODO: add documentation 9 /// <summary>
10 /// Context for laying out files.
11 /// </summary>
10 public interface ILayoutContext 12 public interface ILayoutContext
11 { 13 {
14 /// <summary>
15 /// Service provider.
16 /// </summary>
12 IServiceProvider ServiceProvider { get; } 17 IServiceProvider ServiceProvider { get; }
13 18
19 /// <summary>
20 /// Extensions for use during layout.
21 /// </summary>
14 IEnumerable<ILayoutExtension> Extensions { get; set; } 22 IEnumerable<ILayoutExtension> Extensions { get; set; }
15 23
24 /// <summary>
25 /// Set of tracked of files created during processing to be cleaned up.
26 /// </summary>
16 IEnumerable<ITrackedFile> TrackedFiles { get; set; } 27 IEnumerable<ITrackedFile> TrackedFiles { get; set; }
17 28
29 /// <summary>
30 /// Set of files to transfer.
31 /// </summary>
18 IEnumerable<IFileTransfer> FileTransfers { get; set; } 32 IEnumerable<IFileTransfer> FileTransfers { get; set; }
19 33
34 /// <summary>
35 /// File to capture list of content files.
36 /// </summary>
20 string ContentsFile { get; set; } 37 string ContentsFile { get; set; }
21 38
39 /// <summary>
40 /// File to capture list of output files.
41 /// </summary>
22 string OutputsFile { get; set; } 42 string OutputsFile { get; set; }
23 43
44 /// <summary>
45 /// Intermediate folder.
46 /// </summary>
24 string IntermediateFolder { get; set; } 47 string IntermediateFolder { get; set; }
25 48
49 /// <summary>
50 /// List of built output files.
51 /// </summary>
26 string BuiltOutputsFile { get; set; } 52 string BuiltOutputsFile { get; set; }
27 53
28 bool SuppressAclReset { get; set; } 54 /// <summary>
55 /// Reset ACLs on file transfers.
56 /// </summary>
57 bool ResetAcls { get; set; }
29 58
59 /// <summary>
60 /// Cancellation token.
61 /// </summary>
30 CancellationToken CancellationToken { get; set; } 62 CancellationToken CancellationToken { get; set; }
31 } 63 }
32} 64}