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 | } |
