aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Data/Tuples/UpgradeTuple.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/WixToolset.Data/Tuples/UpgradeTuple.cs')
-rw-r--r--src/WixToolset.Data/Tuples/UpgradeTuple.cs50
1 files changed, 45 insertions, 5 deletions
diff --git a/src/WixToolset.Data/Tuples/UpgradeTuple.cs b/src/WixToolset.Data/Tuples/UpgradeTuple.cs
index 94fe1231..efb34733 100644
--- a/src/WixToolset.Data/Tuples/UpgradeTuple.cs
+++ b/src/WixToolset.Data/Tuples/UpgradeTuple.cs
@@ -14,7 +14,12 @@ namespace WixToolset.Data
14 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMin), IntermediateFieldType.String), 14 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMin), IntermediateFieldType.String),
15 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMax), IntermediateFieldType.String), 15 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMax), IntermediateFieldType.String),
16 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.Language), IntermediateFieldType.String), 16 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.Language), IntermediateFieldType.String),
17 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.Attributes), IntermediateFieldType.Number), 17 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.ExcludeLanguages), IntermediateFieldType.Bool),
18 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.IgnoreRemoveFailures), IntermediateFieldType.Bool),
19 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.MigrateFeatures), IntermediateFieldType.Bool),
20 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.OnlyDetect), IntermediateFieldType.Bool),
21 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMaxInclusive), IntermediateFieldType.Bool),
22 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.VersionMinInclusive), IntermediateFieldType.Bool),
18 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.Remove), IntermediateFieldType.String), 23 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.Remove), IntermediateFieldType.String),
19 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.ActionProperty), IntermediateFieldType.String), 24 new IntermediateFieldDefinition(nameof(UpgradeTupleFields.ActionProperty), IntermediateFieldType.String),
20 }, 25 },
@@ -30,7 +35,12 @@ namespace WixToolset.Data.Tuples
30 VersionMin, 35 VersionMin,
31 VersionMax, 36 VersionMax,
32 Language, 37 Language,
33 Attributes, 38 ExcludeLanguages,
39 IgnoreRemoveFailures,
40 MigrateFeatures,
41 OnlyDetect,
42 VersionMaxInclusive,
43 VersionMinInclusive,
34 Remove, 44 Remove,
35 ActionProperty, 45 ActionProperty,
36 } 46 }
@@ -71,10 +81,40 @@ namespace WixToolset.Data.Tuples
71 set => this.Set((int)UpgradeTupleFields.Language, value); 81 set => this.Set((int)UpgradeTupleFields.Language, value);
72 } 82 }
73 83
74 public int Attributes 84 public bool ExcludeLanguages
75 { 85 {
76 get => (int)this.Fields[(int)UpgradeTupleFields.Attributes]?.Value; 86 get => this.Fields[(int)UpgradeTupleFields.ExcludeLanguages].AsBool();
77 set => this.Set((int)UpgradeTupleFields.Attributes, value); 87 set => this.Set((int)UpgradeTupleFields.ExcludeLanguages, value);
88 }
89
90 public bool IgnoreRemoveFailures
91 {
92 get => this.Fields[(int)UpgradeTupleFields.IgnoreRemoveFailures].AsBool();
93 set => this.Set((int)UpgradeTupleFields.IgnoreRemoveFailures, value);
94 }
95
96 public bool MigrateFeatures
97 {
98 get => this.Fields[(int)UpgradeTupleFields.MigrateFeatures].AsBool();
99 set => this.Set((int)UpgradeTupleFields.MigrateFeatures, value);
100 }
101
102 public bool OnlyDetect
103 {
104 get => this.Fields[(int)UpgradeTupleFields.OnlyDetect].AsBool();
105 set => this.Set((int)UpgradeTupleFields.OnlyDetect, value);
106 }
107
108 public bool VersionMaxInclusive
109 {
110 get => this.Fields[(int)UpgradeTupleFields.VersionMaxInclusive].AsBool();
111 set => this.Set((int)UpgradeTupleFields.VersionMaxInclusive, value);
112 }
113
114 public bool VersionMinInclusive
115 {
116 get => this.Fields[(int)UpgradeTupleFields.VersionMinInclusive].AsBool();
117 set => this.Set((int)UpgradeTupleFields.VersionMinInclusive, value);
78 } 118 }
79 119
80 public string Remove 120 public string Remove