diff options
author | Rob Mensching <rob@firegiant.com> | 2017-12-02 00:46:11 -0800 |
---|---|---|
committer | Rob Mensching <rob@firegiant.com> | 2017-12-02 00:46:11 -0800 |
commit | 95f2f4425b900374c7d7b583ae810b096121b3c4 (patch) | |
tree | 0ede0972e849bdc2c57e9535e31fbdd0df113f8d /src/WixToolset.Core/WixToolsetServiceProvider.cs | |
parent | 720c4a0db1a2fb2aa3e08e5c99d5198873e448ba (diff) | |
download | wix-95f2f4425b900374c7d7b583ae810b096121b3c4.tar.gz wix-95f2f4425b900374c7d7b583ae810b096121b3c4.tar.bz2 wix-95f2f4425b900374c7d7b583ae810b096121b3c4.zip |
Implement support for IExtensionCommandLine and IPreprocessorExtension
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 | } |