From cece10e037c6daacc8d2def1a9057882aec47fe4 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Mon, 7 Oct 2019 07:32:59 -0700 Subject: Add support for long fields and fix up Bundle and many other tuples --- .../Tuples/WixComponentSearchTuple.cs | 26 ++++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'src/WixToolset.Data/Tuples/WixComponentSearchTuple.cs') diff --git a/src/WixToolset.Data/Tuples/WixComponentSearchTuple.cs b/src/WixToolset.Data/Tuples/WixComponentSearchTuple.cs index 47cccf25..de6f47b9 100644 --- a/src/WixToolset.Data/Tuples/WixComponentSearchTuple.cs +++ b/src/WixToolset.Data/Tuples/WixComponentSearchTuple.cs @@ -10,7 +10,6 @@ namespace WixToolset.Data TupleDefinitionType.WixComponentSearch, new[] { - new IntermediateFieldDefinition(nameof(WixComponentSearchTupleFields.WixSearchRef), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(WixComponentSearchTupleFields.Guid), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(WixComponentSearchTupleFields.ProductCode), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(WixComponentSearchTupleFields.Attributes), IntermediateFieldType.Number), @@ -21,14 +20,23 @@ namespace WixToolset.Data namespace WixToolset.Data.Tuples { + using System; + public enum WixComponentSearchTupleFields { - WixSearchRef, Guid, ProductCode, Attributes, } + [Flags] + public enum WixComponentSearchAttributes + { + KeyPath = 0x1, + State = 0x2, + WantDirectory = 0x4, + } + public class WixComponentSearchTuple : IntermediateTuple { public WixComponentSearchTuple() : base(TupleDefinitions.WixComponentSearch, null, null) @@ -41,12 +49,6 @@ namespace WixToolset.Data.Tuples public IntermediateField this[WixComponentSearchTupleFields index] => this.Fields[(int)index]; - public string WixSearchRef - { - get => (string)this.Fields[(int)WixComponentSearchTupleFields.WixSearchRef]; - set => this.Set((int)WixComponentSearchTupleFields.WixSearchRef, value); - } - public string Guid { get => (string)this.Fields[(int)WixComponentSearchTupleFields.Guid]; @@ -59,10 +61,10 @@ namespace WixToolset.Data.Tuples set => this.Set((int)WixComponentSearchTupleFields.ProductCode, value); } - public int Attributes + public WixComponentSearchAttributes Attributes { - get => (int)this.Fields[(int)WixComponentSearchTupleFields.Attributes]; - set => this.Set((int)WixComponentSearchTupleFields.Attributes, value); + get => (WixComponentSearchAttributes)this.Fields[(int)WixComponentSearchTupleFields.Attributes].AsNumber(); + set => this.Set((int)WixComponentSearchTupleFields.Attributes, (int)value); } } -} \ No newline at end of file +} -- cgit v1.2.3-55-g6feb