From 0afd76e4c5d46f237591d860e7d445e267522187 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Mon, 30 Mar 2020 19:46:56 +1000 Subject: Add DetectSHA2Support "search". --- src/wixext/Tuples/UtilTupleDefinitions.cs | 10 ++++++++ src/wixext/Tuples/WixDetectSHA2SupportTuple.cs | 33 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/wixext/Tuples/WixDetectSHA2SupportTuple.cs (limited to 'src/wixext/Tuples') diff --git a/src/wixext/Tuples/UtilTupleDefinitions.cs b/src/wixext/Tuples/UtilTupleDefinitions.cs index 00c98337..ece64502 100644 --- a/src/wixext/Tuples/UtilTupleDefinitions.cs +++ b/src/wixext/Tuples/UtilTupleDefinitions.cs @@ -4,6 +4,7 @@ namespace WixToolset.Util { using System; using WixToolset.Data; + using WixToolset.Data.Burn; public enum UtilTupleDefinitionType { @@ -19,6 +20,7 @@ namespace WixToolset.Util User, UserGroup, WixCloseApplication, + WixDetectSHA2Support, WixFormatFiles, WixInternetShortcut, WixRemoveFolderEx, @@ -82,6 +84,9 @@ namespace WixToolset.Util case UtilTupleDefinitionType.WixCloseApplication: return UtilTupleDefinitions.WixCloseApplication; + case UtilTupleDefinitionType.WixDetectSHA2Support: + return UtilTupleDefinitions.WixDetectSHA2Support; + case UtilTupleDefinitionType.WixFormatFiles: return UtilTupleDefinitions.WixFormatFiles; @@ -107,5 +112,10 @@ namespace WixToolset.Util throw new ArgumentOutOfRangeException(nameof(type)); } } + + static UtilTupleDefinitions() + { + WixDetectSHA2Support.AddTag(BurnConstants.BundleExtensionSearchTupleDefinitionTag); + } } } diff --git a/src/wixext/Tuples/WixDetectSHA2SupportTuple.cs b/src/wixext/Tuples/WixDetectSHA2SupportTuple.cs new file mode 100644 index 00000000..38b76ff2 --- /dev/null +++ b/src/wixext/Tuples/WixDetectSHA2SupportTuple.cs @@ -0,0 +1,33 @@ +// 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.Util +{ + using WixToolset.Data; + using WixToolset.Util.Tuples; + + public static partial class UtilTupleDefinitions + { + public static readonly IntermediateTupleDefinition WixDetectSHA2Support = new IntermediateTupleDefinition( + UtilTupleDefinitionType.WixDetectSHA2Support.ToString(), + new IntermediateFieldDefinition[0], + typeof(WixDetectSHA2SupportTuple)); + } +} + +namespace WixToolset.Util.Tuples +{ + using WixToolset.Data; + + public class WixDetectSHA2SupportTuple : IntermediateTuple + { + public WixDetectSHA2SupportTuple() : base(UtilTupleDefinitions.WixDetectSHA2Support, null, null) + { + } + + public WixDetectSHA2SupportTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(UtilTupleDefinitions.WixDetectSHA2Support, sourceLineNumber, id) + { + } + + public IntermediateField this[GroupTupleFields index] => this.Fields[(int)index]; + } +} -- cgit v1.2.3-55-g6feb