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.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/WixToolset.Core/WixToolsetServiceProvider.cs b/src/WixToolset.Core/WixToolsetServiceProvider.cs
index dd49e7ed..8693461b 100644
--- a/src/WixToolset.Core/WixToolsetServiceProvider.cs
+++ b/src/WixToolset.Core/WixToolsetServiceProvider.cs
@@ -3,6 +3,7 @@
3namespace WixToolset.Core 3namespace WixToolset.Core
4{ 4{
5 using System; 5 using System;
6 using WixToolset.Core.ExtensibilityServices;
6 using WixToolset.Data; 7 using WixToolset.Data;
7 using WixToolset.Extensibility; 8 using WixToolset.Extensibility;
8 using WixToolset.Extensibility.Services; 9 using WixToolset.Extensibility.Services;
@@ -10,6 +11,7 @@ namespace WixToolset.Core
10 public class WixToolsetServiceProvider : IServiceProvider 11 public class WixToolsetServiceProvider : IServiceProvider
11 { 12 {
12 private ExtensionManager extensionManager; 13 private ExtensionManager extensionManager;
14 private ParseHelper parseHelper;
13 private TupleDefinitionCreator tupleDefinitionCreator; 15 private TupleDefinitionCreator tupleDefinitionCreator;
14 16
15 public object GetService(Type serviceType) 17 public object GetService(Type serviceType)
@@ -58,6 +60,11 @@ namespace WixToolset.Core
58 return this.tupleDefinitionCreator = this.tupleDefinitionCreator ?? new TupleDefinitionCreator(this); 60 return this.tupleDefinitionCreator = this.tupleDefinitionCreator ?? new TupleDefinitionCreator(this);
59 } 61 }
60 62
63 if (serviceType == typeof(IParseHelper))
64 {
65 return this.parseHelper = this.parseHelper ?? new ParseHelper(this);
66 }
67
61 throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType)); 68 throw new ArgumentException($"Unknown service type: {serviceType.Name}", nameof(serviceType));
62 } 69 }
63 } 70 }