From 2a9fdc41d80dc34f63239eb7dbb2c1be0b61c08d Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Fri, 12 Jun 2020 06:48:35 -0700 Subject: Enumerate custom column categories and fix serialization code by hand --- .../Tuples/WixCustomTableColumnTuple.cs | 36 ++++++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) (limited to 'src/WixToolset.Data/Tuples/WixCustomTableColumnTuple.cs') diff --git a/src/WixToolset.Data/Tuples/WixCustomTableColumnTuple.cs b/src/WixToolset.Data/Tuples/WixCustomTableColumnTuple.cs index 17cf7f28..8f3cf571 100644 --- a/src/WixToolset.Data/Tuples/WixCustomTableColumnTuple.cs +++ b/src/WixToolset.Data/Tuples/WixCustomTableColumnTuple.cs @@ -59,6 +59,36 @@ namespace WixToolset.Data.Tuples Unreal = 0x8, } + public enum WixCustomTableColumnCategoryType + { + Text, + UpperCase, + LowerCase, + Integer, + DoubleInteger, + TimeDate, + Identifier, + Property, + Filename, + WildCardFilename, + Path, + Paths, + AnyPath, + DefaultDir, + RegPath, + Formatted, + FormattedSddl, + Template, + Condition, + Guid, + Version, + Language, + Binary, + CustomSource, + Cabinet, + Shortcut, + } + public enum WixCustomTableColumnModularizeType { None, @@ -138,10 +168,10 @@ namespace WixToolset.Data.Tuples set => this.Set((int)WixCustomTableColumnTupleFields.KeyColumn, value); } - public string Category + public WixCustomTableColumnCategoryType? Category { - get => (string)this.Fields[(int)WixCustomTableColumnTupleFields.Category]; - set => this.Set((int)WixCustomTableColumnTupleFields.Category, value); + get => (WixCustomTableColumnCategoryType?)this.Fields[(int)WixCustomTableColumnTupleFields.Category].AsNullableNumber(); + set => this.Set((int)WixCustomTableColumnTupleFields.Category, (int?)value); } public string Set -- cgit v1.2.3-55-g6feb