aboutsummaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2024-03-06 14:48:10 -0800
committerRob Mensching <rob@firegiant.com>2024-03-07 10:55:57 -0800
commit3d2d46f62fc01e2653d0251ad9703090574e7c41 (patch)
treeffdf7dce6c646f38b5e3ad8325c2ce78ca891a1a /src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs
parenta8504dc4eb1c2d09965b0858699ac737336ef3c1 (diff)
downloadwix-3d2d46f62fc01e2653d0251ad9703090574e7c41.tar.gz
wix-3d2d46f62fc01e2653d0251ad9703090574e7c41.tar.bz2
wix-3d2d46f62fc01e2653d0251ad9703090574e7c41.zip
Better .nupkg names
Diffstat (limited to 'src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs')
-rw-r--r--src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs
new file mode 100644
index 00000000..2cf7b8d9
--- /dev/null
+++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/IOverridableVariables.cs
@@ -0,0 +1,37 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolset.BootstrapperApplicationApi
4{
5 using System.Collections.Generic;
6
7 /// <summary>
8 /// The case sensitivity of variables from the command line.
9 /// </summary>
10 public enum VariableCommandLineType
11 {
12 /// <summary>
13 /// All variable names specified on the command line must match the case specified when building the bundle.
14 /// </summary>
15 CaseSensitive,
16 /// <summary>
17 /// Variable names specified on the command line do not have to match the case specified when building the bundle.
18 /// </summary>
19 CaseInsensitive,
20 }
21
22 /// <summary>
23 /// Overridable variable information from the BA manifest.
24 /// </summary>
25 public interface IOverridableVariables
26 {
27 /// <summary>
28 /// The <see cref="VariableCommandLineType"/> of the bundle.
29 /// </summary>
30 VariableCommandLineType CommandLineType { get; }
31
32 /// <summary>
33 /// Variable Dictionary of variable name to <see cref="IOverridableVariableInfo"/>.
34 /// </summary>
35 IDictionary<string, IOverridableVariableInfo> Variables { get; }
36 }
37}