summaryrefslogtreecommitdiff
path: root/src/wix/WixToolset.Core/Librarian.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wix/WixToolset.Core/Librarian.cs')
-rw-r--r--src/wix/WixToolset.Core/Librarian.cs8
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 {