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