diff options
Diffstat (limited to 'src/WixToolset.Core/WixToolsetServiceProvider.cs')
-rw-r--r-- | src/WixToolset.Core/WixToolsetServiceProvider.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/WixToolset.Core/WixToolsetServiceProvider.cs b/src/WixToolset.Core/WixToolsetServiceProvider.cs index 8693461b..d31d7355 100644 --- a/src/WixToolset.Core/WixToolsetServiceProvider.cs +++ b/src/WixToolset.Core/WixToolsetServiceProvider.cs | |||
@@ -12,6 +12,7 @@ namespace WixToolset.Core | |||
12 | { | 12 | { |
13 | private ExtensionManager extensionManager; | 13 | private ExtensionManager extensionManager; |
14 | private ParseHelper parseHelper; | 14 | private ParseHelper parseHelper; |
15 | private PreprocessHelper preprocessHelper; | ||
15 | private TupleDefinitionCreator tupleDefinitionCreator; | 16 | private TupleDefinitionCreator tupleDefinitionCreator; |
16 | 17 | ||
17 | public object GetService(Type serviceType) | 18 | public object GetService(Type serviceType) |
@@ -19,6 +20,11 @@ namespace WixToolset.Core | |||
19 | if (serviceType == null) throw new ArgumentNullException(nameof(serviceType)); | 20 | if (serviceType == null) throw new ArgumentNullException(nameof(serviceType)); |
20 | 21 | ||
21 | // Transients. | 22 | // Transients. |
23 | if (serviceType == typeof(IPreprocessContext)) | ||
24 | { | ||
25 | return new PreprocessContext(this); | ||
26 | } | ||
27 | |||
22 | if (serviceType == typeof(ICompileContext)) | 28 | if (serviceType == typeof(ICompileContext)) |
23 | { | 29 | { |
24 | return new CompileContext(this); | 30 | return new CompileContext(this); |
@@ -65,6 +71,11 @@ namespace WixToolset.Core | |||
65 | return this.parseHelper = this.parseHelper ?? new ParseHelper(this); | 71 | return this.parseHelper = this.parseHelper ?? new ParseHelper(this); |
66 | } | 72 | } |
67 | 73 | ||
74 | if (serviceType == typeof(IPreprocessHelper)) | ||
75 | { | ||
76 | return this.preprocessHelper = this.preprocessHelper ?? new PreprocessHelper(this); | ||
77 | } | ||
78 | |||
68 | throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType)); | 79 | throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType)); |
69 | } | 80 | } |
70 | } | 81 | } |