aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core/Resolver.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2018-07-23 14:21:40 -0700
committerRob Mensching <rob@firegiant.com>2018-07-23 14:27:11 -0700
commit5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2 (patch)
treed409a2399bd831f16ecdb8e68947ea672dcd65d4 /src/WixToolset.Core/Resolver.cs
parent2724cfee4c163f3297ee25edfd2372767cfd4945 (diff)
downloadwix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.tar.gz
wix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.tar.bz2
wix-5a1afc9030a1fcc101b6bb52b576fbbfa3ad33c2.zip
Integrate Extensibility.Data namespace change from Extensibility repo
Diffstat (limited to 'src/WixToolset.Core/Resolver.cs')
-rw-r--r--src/WixToolset.Core/Resolver.cs12
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;