diff options
Diffstat (limited to 'src/wix/WixToolset.Core/Librarian.cs')
-rw-r--r-- | src/wix/WixToolset.Core/Librarian.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/wix/WixToolset.Core/Librarian.cs b/src/wix/WixToolset.Core/Librarian.cs index 2762fb33..968dd946 100644 --- a/src/wix/WixToolset.Core/Librarian.cs +++ b/src/wix/WixToolset.Core/Librarian.cs | |||
@@ -5,7 +5,6 @@ namespace WixToolset.Core | |||
5 | using System; | 5 | using System; |
6 | using System.Collections.Generic; | 6 | using System.Collections.Generic; |
7 | using System.Linq; | 7 | using System.Linq; |
8 | using WixToolset.Core.Bind; | ||
9 | using WixToolset.Core.Link; | 8 | using WixToolset.Core.Link; |
10 | using WixToolset.Data; | 9 | using WixToolset.Data; |
11 | using WixToolset.Extensibility.Data; | 10 | using WixToolset.Extensibility.Data; |
@@ -21,6 +20,7 @@ namespace WixToolset.Core | |||
21 | this.ServiceProvider = serviceProvider; | 20 | this.ServiceProvider = serviceProvider; |
22 | 21 | ||
23 | this.Messaging = this.ServiceProvider.GetService<IMessaging>(); | 22 | this.Messaging = this.ServiceProvider.GetService<IMessaging>(); |
23 | this.FileResolver = this.ServiceProvider.GetService<IFileResolver>(); | ||
24 | this.LayoutServices = this.ServiceProvider.GetService<ILayoutServices>(); | 24 | this.LayoutServices = this.ServiceProvider.GetService<ILayoutServices>(); |
25 | } | 25 | } |
26 | 26 | ||
@@ -28,6 +28,8 @@ namespace WixToolset.Core | |||
28 | 28 | ||
29 | private IMessaging Messaging { get; } | 29 | private IMessaging Messaging { get; } |
30 | 30 | ||
31 | private IFileResolver FileResolver { get; } | ||
32 | |||
31 | private ILayoutServices LayoutServices { get; } | 33 | private ILayoutServices LayoutServices { get; } |
32 | 34 | ||
33 | /// <summary> | 35 | /// <summary> |
@@ -97,7 +99,7 @@ namespace WixToolset.Core | |||
97 | { | 99 | { |
98 | var variableResolver = this.ServiceProvider.GetService<IVariableResolver>(); | 100 | var variableResolver = this.ServiceProvider.GetService<IVariableResolver>(); |
99 | 101 | ||
100 | var fileResolver = new FileResolver(context.BindPaths, context.Extensions); | 102 | var bindPaths = context.BindPaths.Where(b => b.Stage == BindStage.Normal).ToList(); |
101 | 103 | ||
102 | foreach (var symbol in sections.SelectMany(s => s.Symbols)) | 104 | foreach (var symbol in sections.SelectMany(s => s.Symbols)) |
103 | { | 105 | { |
@@ -109,7 +111,7 @@ namespace WixToolset.Core | |||
109 | { | 111 | { |
110 | var resolution = variableResolver.ResolveVariables(symbol.SourceLineNumbers, pathField.Path); | 112 | var resolution = variableResolver.ResolveVariables(symbol.SourceLineNumbers, pathField.Path); |
111 | 113 | ||
112 | var file = fileResolver.Resolve(symbol.SourceLineNumbers, symbol.Definition, resolution.Value); | 114 | var file = this.FileResolver.ResolveFile(resolution.Value, context.Extensions, bindPaths, symbol.SourceLineNumbers, symbol.Definition); |
113 | 115 | ||
114 | if (!String.IsNullOrEmpty(file)) | 116 | if (!String.IsNullOrEmpty(file)) |
115 | { | 117 | { |