From 3d2d46f62fc01e2653d0251ad9703090574e7c41 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Wed, 6 Mar 2024 14:48:10 -0800 Subject: Better .nupkg names --- .../MbaCommand.cs | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/api/burn/WixToolset.BootstrapperApplicationApi/MbaCommand.cs (limited to 'src/api/burn/WixToolset.BootstrapperApplicationApi/MbaCommand.cs') diff --git a/src/api/burn/WixToolset.BootstrapperApplicationApi/MbaCommand.cs b/src/api/burn/WixToolset.BootstrapperApplicationApi/MbaCommand.cs new file mode 100644 index 00000000..c46b5844 --- /dev/null +++ b/src/api/burn/WixToolset.BootstrapperApplicationApi/MbaCommand.cs @@ -0,0 +1,38 @@ +// 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. + +namespace WixToolset.BootstrapperApplicationApi +{ + using System; + using System.Collections.Generic; + + /// + /// Default implementation of . + /// + internal sealed class MbaCommand : IMbaCommand + { + public Restart Restart { get; internal set; } + + public string[] UnknownCommandLineArgs { get; internal set; } + + public KeyValuePair[] Variables { get; internal set; } + + internal MbaCommand() { } + + public void SetOverridableVariables(IOverridableVariables overridableVariables, IEngine engine) + { + foreach (var kvp in this.Variables) + { + var key = kvp.Key; + + if (!overridableVariables.Variables.TryGetValue(key, out var overridableVariable)) + { + engine.Log(LogLevel.Error, String.Format("Ignoring attempt to set non-overridable variable: '{0}'.", key)); + } + else + { + engine.SetVariableString(overridableVariable.Name, kvp.Value, false); + } + } + } + } +} -- cgit v1.2.3-55-g6feb