Allow unresolved variables during resolution.
Bob Arnson committed
Mar 18, 2020 at 21:43 UTC
f41cae1bbe966e9204307f8a83d5748d324c0a71
2 files changed
+11
-1
src/WixToolset.Extensibility/Data/IResolveContext.cs
+2
-1
@@ -5,7 +5,6 @@ namespace WixToolset.Extensibility.Data
5
using System;
6
using System.Collections.Generic;
7
using WixToolset.Data;
8
- using WixToolset.Extensibility.Services;
8
9
public interface IResolveContext
10
{
@@ -24,5 +23,7 @@ namespace WixToolset.Extensibility.Data
23
Intermediate IntermediateRepresentation { get; set; }
24
25
IEnumerable<Localization> Localizations { get; set; }
26
+
27
+ bool AllowUnresolvedVariables { get; set; }
28
}
29
}
src/WixToolset.Extensibility/Services/IVariableResolver.cs
+9
@@ -24,6 +24,15 @@ namespace WixToolset.Extensibility.Services
24
/// <returns>The resolved result.</returns>
25
IVariableResolution ResolveVariables(SourceLineNumber sourceLineNumbers, string value);
26
27
+ /// <summary>
28
+ /// Resolve the wix variables in a value.
29
+ /// </summary>
30
+ /// <param name="sourceLineNumbers">The source line information for the value.</param>
31
+ /// <param name="value">The value to resolve.</param>
32
+ /// <param name="errorOnUnknown">true if unknown variables should throw errors.</param>
33
+ /// <returns>The resolved value.</returns>
34
+ IVariableResolution ResolveVariables(SourceLineNumber sourceLineNumbers, string value, bool errorOnUnknown);
35
+
36
/// <summary>
37
/// Try to find localization information for dialog and (optional) control.
38
/// </summary>