aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/_ByHandComponentTuple.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/WixToolset.Data/Tuples/_ByHandComponentTuple.cs55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/WixToolset.Data/Tuples/_ByHandComponentTuple.cs b/src/WixToolset.Data/Tuples/_ByHandComponentTuple.cs
new file mode 100644
index 00000000..0e8fe8e7
--- /dev/null
+++ b/src/WixToolset.Data/Tuples/_ByHandComponentTuple.cs
@@ -0,0 +1,55 @@
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.Data
4{
5 using WixToolset.Data.Tuples;
6
7 public static partial class TupleDefinitions
8 {
9 public static readonly IntermediateTupleDefinition ComponentOriginal = new IntermediateTupleDefinition(TupleDefinitionType.Component, new[]
10 {
11 new IntermediateFieldDefinition("Guid", IntermediateFieldType.String),
12 new IntermediateFieldDefinition("Directory", IntermediateFieldType.String),
13 new IntermediateFieldDefinition("Condition", IntermediateFieldType.String),
14 new IntermediateFieldDefinition("KeyPath", IntermediateFieldType.String),
15 new IntermediateFieldDefinition("LocalOnly", IntermediateFieldType.Bool),
16 new IntermediateFieldDefinition("SourceOnly", IntermediateFieldType.Bool),
17 new IntermediateFieldDefinition("Optional", IntermediateFieldType.Bool),
18 new IntermediateFieldDefinition("RegistryKeyPath", IntermediateFieldType.Bool),
19 new IntermediateFieldDefinition("SharedDllRefCount", IntermediateFieldType.Bool),
20 new IntermediateFieldDefinition("Permanent", IntermediateFieldType.Bool),
21 new IntermediateFieldDefinition("OdbcDataSource", IntermediateFieldType.Bool),
22 new IntermediateFieldDefinition("Transitive", IntermediateFieldType.Bool),
23 new IntermediateFieldDefinition("NeverOverwrite", IntermediateFieldType.Bool),
24 new IntermediateFieldDefinition("x64", IntermediateFieldType.Bool),
25 new IntermediateFieldDefinition("DisableRegistryReflection", IntermediateFieldType.Bool),
26 new IntermediateFieldDefinition("UnisntallOnSupersedence", IntermediateFieldType.Bool),
27 new IntermediateFieldDefinition("Shared", IntermediateFieldType.Bool),
28 }, typeof(ComponentTuple));
29 }
30}
31
32namespace WixToolset.Data.Tuples
33{
34 using System;
35
36 public class ComponentTupleOriginal : IntermediateTuple
37 {
38 public ComponentTupleOriginal(IntermediateTupleDefinition definition) : base(definition, null, null)
39 {
40 if (definition != TupleDefinitions.ComponentOriginal) throw new ArgumentException(nameof(definition));
41 }
42
43 public string Guid
44 {
45 get => (string)this[0]?.Value;
46 set => this.Set(0, value);
47 }
48
49 public string Directory
50 {
51 get => (string)this[1]?.Value;
52 set => this.Set(1, value);
53 }
54 }
55}