diff options
Diffstat (limited to 'src/WixToolset.Core/Resolver.cs')
-rw-r--r-- | src/WixToolset.Core/Resolver.cs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/WixToolset.Core/Resolver.cs b/src/WixToolset.Core/Resolver.cs index 503d4bb7..5e283f2c 100644 --- a/src/WixToolset.Core/Resolver.cs +++ b/src/WixToolset.Core/Resolver.cs | |||
@@ -9,6 +9,7 @@ namespace WixToolset.Core | |||
9 | using WixToolset.Data; | 9 | using WixToolset.Data; |
10 | using WixToolset.Data.Tuples; | 10 | using WixToolset.Data.Tuples; |
11 | using WixToolset.Extensibility; | 11 | using WixToolset.Extensibility; |
12 | using WixToolset.Extensibility.Data; | ||
12 | using WixToolset.Extensibility.Services; | 13 | using WixToolset.Extensibility.Services; |
13 | 14 | ||
14 | /// <summary> | 15 | /// <summary> |
@@ -19,9 +20,13 @@ namespace WixToolset.Core | |||
19 | public Resolver(IServiceProvider serviceProvider) | 20 | public Resolver(IServiceProvider serviceProvider) |
20 | { | 21 | { |
21 | this.ServiceProvider = serviceProvider; | 22 | this.ServiceProvider = serviceProvider; |
23 | |||
24 | this.Messaging = serviceProvider.GetService<IMessaging>(); | ||
22 | } | 25 | } |
23 | 26 | ||
24 | private IServiceProvider ServiceProvider { get; set; } | 27 | private IServiceProvider ServiceProvider { get; } |
28 | |||
29 | public IMessaging Messaging { get; } | ||
25 | 30 | ||
26 | public IEnumerable<BindPath> BindPaths { get; set; } | 31 | public IEnumerable<BindPath> BindPaths { get; set; } |
27 | 32 | ||
@@ -38,7 +43,6 @@ namespace WixToolset.Core | |||
38 | var extensionManager = this.ServiceProvider.GetService<IExtensionManager>(); | 43 | var extensionManager = this.ServiceProvider.GetService<IExtensionManager>(); |
39 | 44 | ||
40 | var context = this.ServiceProvider.GetService<IResolveContext>(); | 45 | var context = this.ServiceProvider.GetService<IResolveContext>(); |
41 | context.Messaging = this.ServiceProvider.GetService<IMessaging>(); | ||
42 | context.BindPaths = this.BindPaths; | 46 | context.BindPaths = this.BindPaths; |
43 | context.Extensions = extensionManager.Create<IResolverExtension>(); | 47 | context.Extensions = extensionManager.Create<IResolverExtension>(); |
44 | context.ExtensionData = extensionManager.Create<IExtensionData>(); | 48 | context.ExtensionData = extensionManager.Create<IExtensionData>(); |
@@ -46,7 +50,7 @@ namespace WixToolset.Core | |||
46 | context.IntermediateFolder = this.IntermediateFolder; | 50 | context.IntermediateFolder = this.IntermediateFolder; |
47 | context.IntermediateRepresentation = this.IntermediateRepresentation; | 51 | context.IntermediateRepresentation = this.IntermediateRepresentation; |
48 | context.Localizations = this.Localizations; | 52 | context.Localizations = this.Localizations; |
49 | context.VariableResolver = new WixVariableResolver(context.Messaging); | 53 | context.VariableResolver = new WixVariableResolver(this.Messaging); |
50 | 54 | ||
51 | foreach (IResolverExtension extension in context.Extensions) | 55 | foreach (IResolverExtension extension in context.Extensions) |
52 | { | 56 | { |
@@ -82,7 +86,7 @@ namespace WixToolset.Core | |||
82 | IEnumerable<DelayedField> delayedFields; | 86 | IEnumerable<DelayedField> delayedFields; |
83 | { | 87 | { |
84 | var command = new ResolveFieldsCommand(); | 88 | var command = new ResolveFieldsCommand(); |
85 | command.Messaging = context.Messaging; | 89 | command.Messaging = this.Messaging; |
86 | command.BuildingPatch = buildingPatch; | 90 | command.BuildingPatch = buildingPatch; |
87 | command.VariableResolver = context.VariableResolver; | 91 | command.VariableResolver = context.VariableResolver; |
88 | command.BindPaths = context.BindPaths; | 92 | command.BindPaths = context.BindPaths; |