aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Extensibility/Data/ILinkContext.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Extensibility/Data/ILinkContext.cs')
-rw-r--r--src/WixToolset.Extensibility/Data/ILinkContext.cs31
1 files changed, 27 insertions, 4 deletions
diff --git a/src/WixToolset.Extensibility/Data/ILinkContext.cs b/src/WixToolset.Extensibility/Data/ILinkContext.cs
index 7524d18c..d56866f7 100644
--- a/src/WixToolset.Extensibility/Data/ILinkContext.cs
+++ b/src/WixToolset.Extensibility/Data/ILinkContext.cs
@@ -7,21 +7,44 @@ namespace WixToolset.Extensibility.Data
7 using System.Threading; 7 using System.Threading;
8 using WixToolset.Data; 8 using WixToolset.Data;
9 9
10#pragma warning disable 1591 // TODO: add documentation 10 /// <summary>
11 /// Context provided during linking.
12 /// </summary>
11 public interface ILinkContext 13 public interface ILinkContext
12 { 14 {
15 /// <summary>
16 /// Service provider.
17 /// </summary>
13 IServiceProvider ServiceProvider { get; } 18 IServiceProvider ServiceProvider { get; }
14 19
15 IEnumerable<ILinkerExtension> Extensions { get; set; } 20 /// <summary>
21 /// Collection of extensions to use during linking.
22 /// </summary>
23 IReadOnlyCollection<ILinkerExtension> Extensions { get; set; }
16 24
17 IEnumerable<IExtensionData> ExtensionData { get; set; } 25 /// <summary>
26 /// Collection of extension data to use during linking.
27 /// </summary>
28 IReadOnlyCollection<IExtensionData> ExtensionData { get; set; }
18 29
30 /// <summary>
31 /// Expected output type.
32 /// </summary>
19 OutputType ExpectedOutputType { get; set; } 33 OutputType ExpectedOutputType { get; set; }
20 34
21 IEnumerable<Intermediate> Intermediates { get; set; } 35 /// <summary>
36 /// Collection of intermediates to link.
37 /// </summary>
38 IReadOnlyCollection<Intermediate> Intermediates { get; set; }
22 39
40 /// <summary>
41 /// Symbol definition creator used to load extension data.
42 /// </summary>
23 ISymbolDefinitionCreator SymbolDefinitionCreator { get; set; } 43 ISymbolDefinitionCreator SymbolDefinitionCreator { get; set; }
24 44
45 /// <summary>
46 /// Cancellation token.
47 /// </summary>
25 CancellationToken CancellationToken { get; set; } 48 CancellationToken CancellationToken { get; set; }
26 } 49 }
27} 50}