aboutsummaryrefslogtreecommitdiff
path: root/src/wixext/Tuples
diff options
context:
space:
mode:
Diffstat (limited to 'src/wixext/Tuples')
-rw-r--r--src/wixext/Tuples/HttpTupleDefinitions.cs43
-rw-r--r--src/wixext/Tuples/WixHttpUrlAceTuple.cs71
-rw-r--r--src/wixext/Tuples/WixHttpUrlReservationTuple.cs79
3 files changed, 193 insertions, 0 deletions
diff --git a/src/wixext/Tuples/HttpTupleDefinitions.cs b/src/wixext/Tuples/HttpTupleDefinitions.cs
new file mode 100644
index 00000000..11305d2a
--- /dev/null
+++ b/src/wixext/Tuples/HttpTupleDefinitions.cs
@@ -0,0 +1,43 @@
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.Http
4{
5 using System;
6 using WixToolset.Data;
7
8 public enum HttpTupleDefinitionType
9 {
10 WixHttpUrlAce,
11 WixHttpUrlReservation,
12 }
13
14 public static partial class HttpTupleDefinitions
15 {
16 public static readonly Version Version = new Version("4.0.0");
17
18 public static IntermediateTupleDefinition ByName(string name)
19 {
20 if (!Enum.TryParse(name, out HttpTupleDefinitionType type))
21 {
22 return null;
23 }
24
25 return ByType(type);
26 }
27
28 public static IntermediateTupleDefinition ByType(HttpTupleDefinitionType type)
29 {
30 switch (type)
31 {
32 case HttpTupleDefinitionType.WixHttpUrlAce:
33 return HttpTupleDefinitions.WixHttpUrlAce;
34
35 case HttpTupleDefinitionType.WixHttpUrlReservation:
36 return HttpTupleDefinitions.WixHttpUrlReservation;
37
38 default:
39 throw new ArgumentOutOfRangeException(nameof(type));
40 }
41 }
42 }
43}
diff --git a/src/wixext/Tuples/WixHttpUrlAceTuple.cs b/src/wixext/Tuples/WixHttpUrlAceTuple.cs
new file mode 100644
index 00000000..3e0006a0
--- /dev/null
+++ b/src/wixext/Tuples/WixHttpUrlAceTuple.cs
@@ -0,0 +1,71 @@
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.Http
4{
5 using WixToolset.Data;
6 using WixToolset.Http.Tuples;
7
8 public static partial class HttpTupleDefinitions
9 {
10 public static readonly IntermediateTupleDefinition WixHttpUrlAce = new IntermediateTupleDefinition(
11 HttpTupleDefinitionType.WixHttpUrlAce.ToString(),
12 new[]
13 {
14 new IntermediateFieldDefinition(nameof(WixHttpUrlAceTupleFields.WixHttpUrlAce), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixHttpUrlAceTupleFields.WixHttpUrlReservation_), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(WixHttpUrlAceTupleFields.SecurityPrincipal), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixHttpUrlAceTupleFields.Rights), IntermediateFieldType.Number),
18 },
19 typeof(WixHttpUrlAceTuple));
20 }
21}
22
23namespace WixToolset.Http.Tuples
24{
25 using WixToolset.Data;
26
27 public enum WixHttpUrlAceTupleFields
28 {
29 WixHttpUrlAce,
30 WixHttpUrlReservation_,
31 SecurityPrincipal,
32 Rights,
33 }
34
35 public class WixHttpUrlAceTuple : IntermediateTuple
36 {
37 public WixHttpUrlAceTuple() : base(HttpTupleDefinitions.WixHttpUrlAce, null, null)
38 {
39 }
40
41 public WixHttpUrlAceTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(HttpTupleDefinitions.WixHttpUrlAce, sourceLineNumber, id)
42 {
43 }
44
45 public IntermediateField this[WixHttpUrlAceTupleFields index] => this.Fields[(int)index];
46
47 public string WixHttpUrlAce
48 {
49 get => this.Fields[(int)WixHttpUrlAceTupleFields.WixHttpUrlAce].AsString();
50 set => this.Set((int)WixHttpUrlAceTupleFields.WixHttpUrlAce, value);
51 }
52
53 public string WixHttpUrlReservation_
54 {
55 get => this.Fields[(int)WixHttpUrlAceTupleFields.WixHttpUrlReservation_].AsString();
56 set => this.Set((int)WixHttpUrlAceTupleFields.WixHttpUrlReservation_, value);
57 }
58
59 public string SecurityPrincipal
60 {
61 get => this.Fields[(int)WixHttpUrlAceTupleFields.SecurityPrincipal].AsString();
62 set => this.Set((int)WixHttpUrlAceTupleFields.SecurityPrincipal, value);
63 }
64
65 public int Rights
66 {
67 get => this.Fields[(int)WixHttpUrlAceTupleFields.Rights].AsNumber();
68 set => this.Set((int)WixHttpUrlAceTupleFields.Rights, value);
69 }
70 }
71} \ No newline at end of file
diff --git a/src/wixext/Tuples/WixHttpUrlReservationTuple.cs b/src/wixext/Tuples/WixHttpUrlReservationTuple.cs
new file mode 100644
index 00000000..7a251f3d
--- /dev/null
+++ b/src/wixext/Tuples/WixHttpUrlReservationTuple.cs
@@ -0,0 +1,79 @@
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.Http
4{
5 using WixToolset.Data;
6 using WixToolset.Http.Tuples;
7
8 public static partial class HttpTupleDefinitions
9 {
10 public static readonly IntermediateTupleDefinition WixHttpUrlReservation = new IntermediateTupleDefinition(
11 HttpTupleDefinitionType.WixHttpUrlReservation.ToString(),
12 new[]
13 {
14 new IntermediateFieldDefinition(nameof(WixHttpUrlReservationTupleFields.WixHttpUrlReservation), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(WixHttpUrlReservationTupleFields.HandleExisting), IntermediateFieldType.Number),
16 new IntermediateFieldDefinition(nameof(WixHttpUrlReservationTupleFields.Sddl), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(WixHttpUrlReservationTupleFields.Url), IntermediateFieldType.String),
18 new IntermediateFieldDefinition(nameof(WixHttpUrlReservationTupleFields.Component_), IntermediateFieldType.String),
19 },
20 typeof(WixHttpUrlReservationTuple));
21 }
22}
23
24namespace WixToolset.Http.Tuples
25{
26 using WixToolset.Data;
27
28 public enum WixHttpUrlReservationTupleFields
29 {
30 WixHttpUrlReservation,
31 HandleExisting,
32 Sddl,
33 Url,
34 Component_,
35 }
36
37 public class WixHttpUrlReservationTuple : IntermediateTuple
38 {
39 public WixHttpUrlReservationTuple() : base(HttpTupleDefinitions.WixHttpUrlReservation, null, null)
40 {
41 }
42
43 public WixHttpUrlReservationTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(HttpTupleDefinitions.WixHttpUrlReservation, sourceLineNumber, id)
44 {
45 }
46
47 public IntermediateField this[WixHttpUrlReservationTupleFields index] => this.Fields[(int)index];
48
49 public string WixHttpUrlReservation
50 {
51 get => this.Fields[(int)WixHttpUrlReservationTupleFields.WixHttpUrlReservation].AsString();
52 set => this.Set((int)WixHttpUrlReservationTupleFields.WixHttpUrlReservation, value);
53 }
54
55 public int HandleExisting
56 {
57 get => this.Fields[(int)WixHttpUrlReservationTupleFields.HandleExisting].AsNumber();
58 set => this.Set((int)WixHttpUrlReservationTupleFields.HandleExisting, value);
59 }
60
61 public string Sddl
62 {
63 get => this.Fields[(int)WixHttpUrlReservationTupleFields.Sddl].AsString();
64 set => this.Set((int)WixHttpUrlReservationTupleFields.Sddl, value);
65 }
66
67 public string Url
68 {
69 get => this.Fields[(int)WixHttpUrlReservationTupleFields.Url].AsString();
70 set => this.Set((int)WixHttpUrlReservationTupleFields.Url, value);
71 }
72
73 public string Component_
74 {
75 get => this.Fields[(int)WixHttpUrlReservationTupleFields.Component_].AsString();
76 set => this.Set((int)WixHttpUrlReservationTupleFields.Component_, value);
77 }
78 }
79} \ No newline at end of file