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 --- .../wixext/Symbols/IIsWebDirPropertiesSymbol.cs | 151 +++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 src/ext/Iis/wixext/Symbols/IIsWebDirPropertiesSymbol.cs (limited to 'src/ext/Iis/wixext/Symbols/IIsWebDirPropertiesSymbol.cs') diff --git a/src/ext/Iis/wixext/Symbols/IIsWebDirPropertiesSymbol.cs b/src/ext/Iis/wixext/Symbols/IIsWebDirPropertiesSymbol.cs new file mode 100644 index 00000000..42d2dead --- /dev/null +++ b/src/ext/Iis/wixext/Symbols/IIsWebDirPropertiesSymbol.cs @@ -0,0 +1,151 @@ +// 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 IIsWebDirProperties = new IntermediateSymbolDefinition( + IisSymbolDefinitionType.IIsWebDirProperties.ToString(), + new[] + { + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.Access), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.Authorization), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.AnonymousUserRef), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.IIsControlledPassword), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.LogVisits), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.Index), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.DefaultDoc), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.AspDetailedError), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.HttpExpires), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.CacheControlMaxAge), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.CacheControlCustom), IntermediateFieldType.String), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.NoCustomError), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.AccessSSLFlags), IntermediateFieldType.Number), + new IntermediateFieldDefinition(nameof(IIsWebDirPropertiesSymbolFields.AuthenticationProviders), IntermediateFieldType.String), + }, + typeof(IIsWebDirPropertiesSymbol)); + } +} + +namespace WixToolset.Iis.Symbols +{ + using WixToolset.Data; + + public enum IIsWebDirPropertiesSymbolFields + { + Access, + Authorization, + AnonymousUserRef, + IIsControlledPassword, + LogVisits, + Index, + DefaultDoc, + AspDetailedError, + HttpExpires, + CacheControlMaxAge, + CacheControlCustom, + NoCustomError, + AccessSSLFlags, + AuthenticationProviders, + } + + public class IIsWebDirPropertiesSymbol : IntermediateSymbol + { + public IIsWebDirPropertiesSymbol() : base(IisSymbolDefinitions.IIsWebDirProperties, null, null) + { + } + + public IIsWebDirPropertiesSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(IisSymbolDefinitions.IIsWebDirProperties, sourceLineNumber, id) + { + } + + public IntermediateField this[IIsWebDirPropertiesSymbolFields index] => this.Fields[(int)index]; + + public int? Access + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.Access].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.Access, value); + } + + public int? Authorization + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.Authorization].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.Authorization, value); + } + + public string AnonymousUserRef + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.AnonymousUserRef].AsString(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.AnonymousUserRef, value); + } + + public int? IIsControlledPassword + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.IIsControlledPassword].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.IIsControlledPassword, value); + } + + public int? LogVisits + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.LogVisits].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.LogVisits, value); + } + + public int? Index + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.Index].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.Index, value); + } + + public string DefaultDoc + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.DefaultDoc].AsString(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.DefaultDoc, value); + } + + public int? AspDetailedError + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.AspDetailedError].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.AspDetailedError, value); + } + + public string HttpExpires + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.HttpExpires].AsString(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.HttpExpires, value); + } + + public int? CacheControlMaxAge + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.CacheControlMaxAge].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.CacheControlMaxAge, value); + } + + public string CacheControlCustom + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.CacheControlCustom].AsString(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.CacheControlCustom, value); + } + + public int? NoCustomError + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.NoCustomError].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.NoCustomError, value); + } + + public int? AccessSSLFlags + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.AccessSSLFlags].AsNullableNumber(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.AccessSSLFlags, value); + } + + public string AuthenticationProviders + { + get => this.Fields[(int)IIsWebDirPropertiesSymbolFields.AuthenticationProviders].AsString(); + set => this.Set((int)IIsWebDirPropertiesSymbolFields.AuthenticationProviders, value); + } + } +} \ No newline at end of file -- cgit v1.2.3-55-g6feb