@joebigelow / wix-1 / commits / f41cae1b

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>