main
cs 52 lines 1.92 KB
Raw
1 // 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.
2
3 namespace WixToolset.Data
4 {
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBundleBundlePackagePayload = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBundleBundlePackagePayload,
11 new IntermediateFieldDefinition[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBundleBundlePackagePayloadSymbolFields.PayloadGeneration), IntermediateFieldType.Number),
14 },
15 typeof(WixBundleBundlePackagePayloadSymbol));
16 }
17 }
18
19 namespace WixToolset.Data.Symbols
20 {
21 public enum WixBundleBundlePackagePayloadSymbolFields
22 {
23 PayloadGeneration,
24 }
25
26 public enum BundlePackagePayloadGenerationType
27 {
28 None,
29 ExternalWithoutDownloadUrl,
30 External,
31 All,
32 }
33
34 public class WixBundleBundlePackagePayloadSymbol : IntermediateSymbol
35 {
36 public WixBundleBundlePackagePayloadSymbol() : base(SymbolDefinitions.WixBundleBundlePackagePayload, null, null)
37 {
38 }
39
40 public WixBundleBundlePackagePayloadSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBundleBundlePackagePayload, sourceLineNumber, id)
41 {
42 }
43
44 public IntermediateField this[WixBundleBundlePackagePayloadSymbolFields index] => this.Fields[(int)index];
45
46 public BundlePackagePayloadGenerationType PayloadGeneration
47 {
48 get => (BundlePackagePayloadGenerationType)this.Fields[(int)WixBundleBundlePackagePayloadSymbolFields.PayloadGeneration].AsNumber();
49 set => this.Set((int)WixBundleBundlePackagePayloadSymbolFields.PayloadGeneration, (int)value);
50 }
51 }
52 }