From 7c8e34de56b3348c5a421cd0cced183e1394c5c7 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Tue, 4 May 2021 22:48:12 -0700 Subject: Move Iis.wixext into ext --- .../Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs | 87 ++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 src/ext/Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs (limited to 'src/ext/Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs') diff --git a/src/ext/Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs b/src/ext/Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs new file mode 100644 index 00000000..bfc29e84 --- /dev/null +++ b/src/ext/Iis/wixext/Symbols/IIsWebVirtualDirSymbol.cs @@ -0,0 +1,87 @@ +// 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.Iis +{ + using WixToolset.Data; + using WixToolset.Iis.Symbols; + + public static partial class IisSymbolDefinitions + { + public static readonly IntermediateSymbolDefinition IIsWebVirtualDir = new IntermediateSymbolDefinition( + IisSymbolDefinitionType.IIsWebVirtualDir.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.ComponentRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.WebRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.Alias), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.DirectoryRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.DirPropertiesRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebVirtualDirSymbolFields.ApplicationRef), IntermediateFieldType.String), + }, + typeof(IIsWebVirtualDirSymbol)); + } +} + +namespace WixToolset.Iis.Symbols +{ + using WixToolset.Data; + + public enum IIsWebVirtualDirSymbolFields + { + ComponentRef, + WebRef, + Alias, + DirectoryRef, + DirPropertiesRef, + ApplicationRef, + } + + public class IIsWebVirtualDirSymbol : IntermediateSymbol + { + public IIsWebVirtualDirSymbol() : base(IisSymbolDefinitions.IIsWebVirtualDir, null, null) + { + } + + public IIsWebVirtualDirSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(IisSymbolDefinitions.IIsWebVirtualDir, sourceLineNumber, id) + { + } + + public IntermediateField this[IIsWebVirtualDirSymbolFields index] => this.Fields[(int)index]; + + public string ComponentRef + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.ComponentRef].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.ComponentRef, value); + } + + public string WebRef + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.WebRef].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.WebRef, value); + } + + public string Alias + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.Alias].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.Alias, value); + } + + public string DirectoryRef + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.DirectoryRef].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.DirectoryRef, value); + } + + public string DirPropertiesRef + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.DirPropertiesRef].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.DirPropertiesRef, value); + } + + public string ApplicationRef + { + get => this.Fields[(int)IIsWebVirtualDirSymbolFields.ApplicationRef].AsString(); + set => this.Set((int)IIsWebVirtualDirSymbolFields.ApplicationRef, value); + } + } +} \ No newline at end of file -- cgit v1.2.3-55-g6feb