From 337124bed6a57b40fca11c5c2f5b554f570522a6 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Tue, 4 May 2021 11:41:55 -0700 Subject: Move ComPlus.wixext into ext --- .../Symbols/ComPlusGroupInApplicationRoleSymbol.cs | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/ext/ComPlus/wixext/Symbols/ComPlusGroupInApplicationRoleSymbol.cs (limited to 'src/ext/ComPlus/wixext/Symbols/ComPlusGroupInApplicationRoleSymbol.cs') diff --git a/src/ext/ComPlus/wixext/Symbols/ComPlusGroupInApplicationRoleSymbol.cs b/src/ext/ComPlus/wixext/Symbols/ComPlusGroupInApplicationRoleSymbol.cs new file mode 100644 index 00000000..d6b91e99 --- /dev/null +++ b/src/ext/ComPlus/wixext/Symbols/ComPlusGroupInApplicationRoleSymbol.cs @@ -0,0 +1,63 @@ +// 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.ComPlus +{ + using WixToolset.Data; + using WixToolset.ComPlus.Symbols; + + public static partial class ComPlusSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition ComPlusGroupInApplicationRole = new IntermediateSymbolDefinition( + ComPlusSymbolDefinitionType.ComPlusGroupInApplicationRole.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(ComPlusGroupInApplicationRoleSymbolFields.ApplicationRoleRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(ComPlusGroupInApplicationRoleSymbolFields.ComponentRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(ComPlusGroupInApplicationRoleSymbolFields.GroupRef), IntermediateFieldType.String), + }, + typeof(ComPlusGroupInApplicationRoleSymbol)); + } +} + +namespace WixToolset.ComPlus.Symbols +{ + using WixToolset.Data; + + public enum ComPlusGroupInApplicationRoleSymbolFields + { + ApplicationRoleRef, + ComponentRef, + GroupRef, + } + + public class ComPlusGroupInApplicationRoleSymbol : IntermediateSymbol + { + public ComPlusGroupInApplicationRoleSymbol() : base(ComPlusSymbolDefinitions.ComPlusGroupInApplicationRole, null, null) + { + } + + public ComPlusGroupInApplicationRoleSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(ComPlusSymbolDefinitions.ComPlusGroupInApplicationRole, sourceLineNumber, id) + { + } + + public IntermediateField this[ComPlusGroupInApplicationRoleSymbolFields index] => this.Fields[(int)index]; + + public string ApplicationRoleRef + { + get => this.Fields[(int)ComPlusGroupInApplicationRoleSymbolFields.ApplicationRoleRef].AsString(); + set => this.Set((int)ComPlusGroupInApplicationRoleSymbolFields.ApplicationRoleRef, value); + } + + public string ComponentRef + { + get => this.Fields[(int)ComPlusGroupInApplicationRoleSymbolFields.ComponentRef].AsString(); + set => this.Set((int)ComPlusGroupInApplicationRoleSymbolFields.ComponentRef, value); + } + + public string GroupRef + { + get => this.Fields[(int)ComPlusGroupInApplicationRoleSymbolFields.GroupRef].AsString(); + set => this.Set((int)ComPlusGroupInApplicationRoleSymbolFields.GroupRef, value); + } + } +} \ No newline at end of file -- cgit v1.2.3-55-g6feb