From c2b00d75493798d9f2452d5e5014b14afcb14889 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Wed, 5 Jan 2022 21:51:00 -0600 Subject: Always run upgrade related bundles last. #5128 --- .../Symbols/ForTestingUseOnlySymbolDefinitions.cs | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/test/burn/ForTestingUseOnlyExtension/Symbols/ForTestingUseOnlySymbolDefinitions.cs (limited to 'src/test/burn/ForTestingUseOnlyExtension/Symbols/ForTestingUseOnlySymbolDefinitions.cs') diff --git a/src/test/burn/ForTestingUseOnlyExtension/Symbols/ForTestingUseOnlySymbolDefinitions.cs b/src/test/burn/ForTestingUseOnlyExtension/Symbols/ForTestingUseOnlySymbolDefinitions.cs new file mode 100644 index 00000000..82c3833e --- /dev/null +++ b/src/test/burn/ForTestingUseOnlyExtension/Symbols/ForTestingUseOnlySymbolDefinitions.cs @@ -0,0 +1,43 @@ +// 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 ForTestingUseOnly +{ + using System; + using WixToolset.Data; + using WixToolset.Data.Burn; + + public enum ForTestingUseOnlySymbolDefinitionType + { + ForTestingUseOnlyBundle, + } + + public static partial class ForTestingUseOnlySymbolDefinitions + { + public static IntermediateSymbolDefinition ByName(string name) + { + if (!Enum.TryParse(name, out ForTestingUseOnlySymbolDefinitionType type)) + { + return null; + } + + return ByType(type); + } + + public static IntermediateSymbolDefinition ByType(ForTestingUseOnlySymbolDefinitionType type) + { + switch (type) + { + case ForTestingUseOnlySymbolDefinitionType.ForTestingUseOnlyBundle: + return ForTestingUseOnlySymbolDefinitions.ForTestingUseOnlyBundle; + + default: + throw new ArgumentOutOfRangeException(nameof(type)); + } + } + + static ForTestingUseOnlySymbolDefinitions() + { + ForTestingUseOnlyBundle.AddTag(BurnConstants.BootstrapperApplicationDataSymbolDefinitionTag); + } + } +} -- cgit v1.2.3-55-g6feb