aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/WixToolsetServiceProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Core/WixToolsetServiceProvider.cs')
-rw-r--r--src/WixToolset.Core/WixToolsetServiceProvider.cs11
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 }