aboutsummaryrefslogtreecommitdiff
path: root/src/wixext/Tuples/IIsWebSiteTuple.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/wixext/Tuples/IIsWebSiteTuple.cs')
-rw-r--r--src/wixext/Tuples/IIsWebSiteTuple.cs143
1 files changed, 143 insertions, 0 deletions
diff --git a/src/wixext/Tuples/IIsWebSiteTuple.cs b/src/wixext/Tuples/IIsWebSiteTuple.cs
new file mode 100644
index 00000000..983352a5
--- /dev/null
+++ b/src/wixext/Tuples/IIsWebSiteTuple.cs
@@ -0,0 +1,143 @@
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
3namespace WixToolset.Iis
4{
5 using WixToolset.Data;
6 using WixToolset.Iis.Tuples;
7
8 public static partial class IisTupleDefinitions
9 {
10 public static readonly IntermediateTupleDefinition IIsWebSite = new IntermediateTupleDefinition(
11 IisTupleDefinitionType.IIsWebSite.ToString(),
12 new[]
13 {
14 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Web), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Component_), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Description), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.ConnectionTimeout), IntermediateFieldType.Number),
18 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Directory_), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.State), IntermediateFieldType.Number),
20 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Attributes), IntermediateFieldType.Number),
21 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.KeyAddress_), IntermediateFieldType.String),
22 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.DirProperties_), IntermediateFieldType.String),
23 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Application_), IntermediateFieldType.String),
24 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Sequence), IntermediateFieldType.Number),
25 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.Log_), IntermediateFieldType.String),
26 new IntermediateFieldDefinition(nameof(IIsWebSiteTupleFields.WebsiteId), IntermediateFieldType.String),
27 },
28 typeof(IIsWebSiteTuple));
29 }
30}
31
32namespace WixToolset.Iis.Tuples
33{
34 using WixToolset.Data;
35
36 public enum IIsWebSiteTupleFields
37 {
38 Web,
39 Component_,
40 Description,
41 ConnectionTimeout,
42 Directory_,
43 State,
44 Attributes,
45 KeyAddress_,
46 DirProperties_,
47 Application_,
48 Sequence,
49 Log_,
50 WebsiteId,
51 }
52
53 public class IIsWebSiteTuple : IntermediateTuple
54 {
55 public IIsWebSiteTuple() : base(IisTupleDefinitions.IIsWebSite, null, null)
56 {
57 }
58
59 public IIsWebSiteTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(IisTupleDefinitions.IIsWebSite, sourceLineNumber, id)
60 {
61 }
62
63 public IntermediateField this[IIsWebSiteTupleFields index] => this.Fields[(int)index];
64
65 public string Web
66 {
67 get => this.Fields[(int)IIsWebSiteTupleFields.Web].AsString();
68 set => this.Set((int)IIsWebSiteTupleFields.Web, value);
69 }
70
71 public string Component_
72 {
73 get => this.Fields[(int)IIsWebSiteTupleFields.Component_].AsString();
74 set => this.Set((int)IIsWebSiteTupleFields.Component_, value);
75 }
76
77 public string Description
78 {
79 get => this.Fields[(int)IIsWebSiteTupleFields.Description].AsString();
80 set => this.Set((int)IIsWebSiteTupleFields.Description, value);
81 }
82
83 public int ConnectionTimeout
84 {
85 get => this.Fields[(int)IIsWebSiteTupleFields.ConnectionTimeout].AsNumber();
86 set => this.Set((int)IIsWebSiteTupleFields.ConnectionTimeout, value);
87 }
88
89 public string Directory_
90 {
91 get => this.Fields[(int)IIsWebSiteTupleFields.Directory_].AsString();
92 set => this.Set((int)IIsWebSiteTupleFields.Directory_, value);
93 }
94
95 public int State
96 {
97 get => this.Fields[(int)IIsWebSiteTupleFields.State].AsNumber();
98 set => this.Set((int)IIsWebSiteTupleFields.State, value);
99 }
100
101 public int Attributes
102 {
103 get => this.Fields[(int)IIsWebSiteTupleFields.Attributes].AsNumber();
104 set => this.Set((int)IIsWebSiteTupleFields.Attributes, value);
105 }
106
107 public string KeyAddress_
108 {
109 get => this.Fields[(int)IIsWebSiteTupleFields.KeyAddress_].AsString();
110 set => this.Set((int)IIsWebSiteTupleFields.KeyAddress_, value);
111 }
112
113 public string DirProperties_
114 {
115 get => this.Fields[(int)IIsWebSiteTupleFields.DirProperties_].AsString();
116 set => this.Set((int)IIsWebSiteTupleFields.DirProperties_, value);
117 }
118
119 public string Application_
120 {
121 get => this.Fields[(int)IIsWebSiteTupleFields.Application_].AsString();
122 set => this.Set((int)IIsWebSiteTupleFields.Application_, value);
123 }
124
125 public int Sequence
126 {
127 get => this.Fields[(int)IIsWebSiteTupleFields.Sequence].AsNumber();
128 set => this.Set((int)IIsWebSiteTupleFields.Sequence, value);
129 }
130
131 public string Log_
132 {
133 get => this.Fields[(int)IIsWebSiteTupleFields.Log_].AsString();
134 set => this.Set((int)IIsWebSiteTupleFields.Log_, value);
135 }
136
137 public string WebsiteId
138 {
139 get => this.Fields[(int)IIsWebSiteTupleFields.WebsiteId].AsString();
140 set => this.Set((int)IIsWebSiteTupleFields.WebsiteId, value);
141 }
142 }
143} \ No newline at end of file